diff --git a/Model/ResourceModel/Category/Product.php b/Model/ResourceModel/Category/Product.php
index a475e3d5f4b8..34708989dc6b 100644
--- a/Model/ResourceModel/Category/Product.php
+++ b/Model/ResourceModel/Category/Product.php
@@ -53,12 +53,12 @@ public function saveMultiple(array $insertData)
     {
         $connection = $this->getConnection();
         if (count($insertData) <= self::CHUNK_SIZE) {
-            return $connection->insertMultiple($this->getTable(self::TABLE_NAME), $insertData);
+            return $connection->insertOnDuplicate($this->getTable(self::TABLE_NAME), $insertData);
         }
         $data = array_chunk($insertData, self::CHUNK_SIZE);
         $totalCount = 0;
         foreach ($data as $insertData) {
-            $totalCount += $connection->insertMultiple($this->getTable(self::TABLE_NAME), $insertData);
+            $totalCount += $connection->insertOnDuplicate($this->getTable(self::TABLE_NAME), $insertData);
         }
         return $totalCount;
     }
