diff --git Helper/Data.php Helper/Data.php
index 31e2b24..c34c8af 100644
--- Helper/Data.php
+++ Helper/Data.php
@@ -18,7 +18,6 @@
 
 namespace Bss\ProductStockAlert\Helper;
 
-use Magento\Customer\Model\SessionFactory as CustomerSession;
 use Magento\Backend\Model\UrlInterface;
 use Magento\Framework\App\ProductMetadataInterface;
 
@@ -153,7 +152,7 @@ class Data extends \Magento\Framework\Url\Helper\Data
      * @param \Magento\Framework\App\Helper\Context $context
      * @param \Magento\Store\Model\StoreManagerInterface $storeManager
      * @param \Magento\Framework\Registry $coreRegistry
-     * @param CustomerSession $customerSession
+     * @param \Magento\Customer\Model\Session $customerSession
      * @param \Magento\Customer\Model\Customer $customer
      * @param \Bss\ProductStockAlert\Model\Stock $model
      * @param \Magento\Framework\Stdlib\DateTime\DateTimeFactory $dateTimeFactory
@@ -165,7 +164,7 @@ class Data extends \Magento\Framework\Url\Helper\Data
         \Magento\Framework\App\Helper\Context $context,
         \Magento\Store\Model\StoreManagerInterface $storeManager,
         \Magento\Framework\Registry $coreRegistry,
-        CustomerSession $customerSession,
+        \Magento\Customer\Model\Session $customerSession,
         \Magento\Customer\Model\Customer $customer,
         \Bss\ProductStockAlert\Model\Stock $model,
         \Magento\Framework\Stdlib\DateTime\DateTimeFactory $dateTimeFactory,
@@ -361,8 +360,8 @@ class Data extends \Magento\Framework\Url\Helper\Data
                 if (in_array($customerGroupId, $customerConfigArr)) {
                     return true;
                 }
-            } elseif ($this->customerSession->create()->isLoggedIn()) {
-                $customerGroupId = $this->customerSession->create()->getCustomerGroupId();
+            } elseif ($this->customerSession->isLoggedIn()) {
+                $customerGroupId = $this->customerSession->getCustomerGroupId();
                 if (in_array($customerGroupId, $customerConfigArr)) {
                     return true;
                 }
@@ -454,8 +453,8 @@ class Data extends \Magento\Framework\Url\Helper\Data
      */
     public function getCustomerEmail()
     {
-        if ($this->customerSession->create()->isLoggedIn()) {
-            $customerData = $this->customer->load($this->customerSession->create()->getCustomerId());
+        if ($this->customerSession->isLoggedIn()) {
+            $customerData = $this->customer->load($this->customerSession->getCustomerId());
             return $customerData->getEmail();
         }
         return "";
@@ -466,8 +465,8 @@ class Data extends \Magento\Framework\Url\Helper\Data
      */
     public function getCustomerId()
     {
-        if ($this->customerSession->create()->isLoggedIn()) {
-            return $this->customerSession->create()->getCustomerId();
+        if ($this->customerSession->isLoggedIn()) {
+            return $this->customerSession->getCustomerId();
         }
         return false;
     }
@@ -495,7 +494,7 @@ class Data extends \Magento\Framework\Url\Helper\Data
                 $this->storeManager->getStore()->getWebsiteId()
             );
         }
-        $notify = $this->customerSession->create()->getNotifySubscription();
+        $notify = $this->customerSession->getNotifySubscription();
         return isset($notify[$productId]);
     }
 
diff --git etc/di.xml etc/di.xml
index 5434374..3405e90 100644
--- etc/di.xml
+++ etc/di.xml
@@ -44,6 +44,11 @@
             </argument>
         </arguments>
     </type>
+    <type name="Bss\ProductStockAlert\Helper\Data">
+        <arguments>
+            <argument name="customerSession" xsi:type="object">\Magento\Customer\Model\Session\Proxy</argument>
+        </arguments>
+    </type>
     <type name="Bss\ProductStockAlert\Helper\MultiSourceInventory">
         <arguments>
             <argument name="getSalableQuantityDataBySku" xsi:type="string">\Magento\InventorySalesAdminUi\Model\GetSalableQuantityDataBySku</argument>
