diff --git a/vendor/wyomind/dynamiccategory/Helper/Indexer.php b/vendor/wyomind/dynamiccategory/Helper/Indexer.php
index af66316..c88c0d5 100644
--- a/vendor/wyomind/dynamiccategory/Helper/Indexer.php
+++ b/vendor/wyomind/dynamiccategory/Helper/Indexer.php
@@ -24,7 +24,7 @@ class Indexer extends \Wyomind\DynamicCategory\Helper\Data
     protected $_isLocked;
 
 
-    protected function saveCategoryProducts($category)
+    protected function saveCategoryProducts($category, $iteration=0)
     {
         $category->setIsChangedProductList(false);
         $id = $category->getId();
@@ -43,17 +43,22 @@ class Indexer extends \Wyomind\DynamicCategory\Helper\Data
         /**
          * old category-product relationships
          */
-        $oldProducts = $category->getProductsPosition();
-
-        $insert = array_diff_key($products, $oldProducts);
-        $delete = array_diff_key($oldProducts, $products);
+	$oldProducts = $category->getProductsPosition();
+	$writer = new \Zend_Log_Writer_Stream(BP . '/var/log/wyofinal.log');
+	$logger = new \Zend_Log();
+	$logger->addWriter($writer);
+	if($iteration == 2){$logger->info('iteration 2--');$logger->info('new_product='.count($products));$logger->info('old_product='.count($oldProducts));}
+	else{$logger->info('iteration -'.$iteration);$logger->info('new_product='.count($products));$logger->info('old_product='.count($oldProducts));}
+	if($iteration == 2 && count($products) != 0){$oldProducts = [];}	// TCS fix for return empty result
+        $insert = array_diff_key($products, $oldProducts);$logger->info('ups-'.count($insert));
+        $delete = array_diff_key($oldProducts, $products);$logger->info('ups-'.count($delete));
 
         /**
          * Find product ids which are presented in both arrays
          * and saved before (check $oldProducts array)
          */
         $update = array_intersect_key($products, $oldProducts);
-        $update = array_diff_assoc($update, $oldProducts);
+        $update = array_diff_assoc($update, $oldProducts);$logger->info('ups-'.count($update));
 
         $connection = $this->resourceConnection->getConnection();
 
@@ -149,7 +154,7 @@ class Indexer extends \Wyomind\DynamicCategory\Helper\Data
 
 
         $category->setPostedProducts([]);
-        $this->saveCategoryProducts($category);
+        $this->saveCategoryProducts($category, 1);
 
         // add new associations
         if (is_null($storeId)) {
@@ -159,7 +164,7 @@ class Indexer extends \Wyomind\DynamicCategory\Helper\Data
         $updatedCategory->setPostedProducts($products)
             ->setDynamicProductsRefresh(0);
 
-        $this->saveCategoryProducts($updatedCategory);
+        $this->saveCategoryProducts($updatedCategory, 2);
 
         // generate new url rewrites
         foreach ($collection as $product) {
