diff --git a/app/code/Magento/Catalog/Model/Product/Gallery/GalleryManagement.php b/app/code/Magento/Catalog/Model/Product/Gallery/GalleryManagement.php index f3b7e166b53d1e6d45e261517ac72045a62f02ce..d2a3196868543db0fb9832aca40529df2c32f965 100644 --- a/app/code/Magento/Catalog/Model/Product/Gallery/GalleryManagement.php +++ b/app/code/Magento/Catalog/Model/Product/Gallery/GalleryManagement.php @@ -96,8 +96,7 @@ class GalleryManagement implements \Magento\Catalog\Api\ProductAttributeMediaGal foreach ($existingMediaGalleryEntries as $key => $existingEntry) { $entryTypes = (array)$entry->getTypes(); $existingEntryTypes = (array)$existingMediaGalleryEntries[$key]->getTypes(); - $intersectEntryTypes = array_intersect($entryTypes, $existingEntryTypes); - $existingMediaGalleryEntries[$key]->setTypes(array_diff($existingEntryTypes, $intersectEntryTypes)); + $existingMediaGalleryEntries[$key]->setTypes(array_diff($existingEntryTypes, $entryTypes)); if ($existingEntry->getId() == $entry->getId()) { $found = true;