diff --git a/app/code/Magento/InventorySales/Model/PlaceReservationsForSalesEvent.php b/app/code/Magento/InventorySales/Model/PlaceReservationsForSalesEvent.php index f92ac6918273f..6ad61658c6738 100644 --- a/app/code/Magento/InventorySales/Model/PlaceReservationsForSalesEvent.php +++ b/app/code/Magento/InventorySales/Model/PlaceReservationsForSalesEvent.php @@ -91,7 +91,8 @@ public function execute(array $items, SalesChannelInterface $salesChannel, Sales foreach ($items as $item) { $currentSku = $item->getSku(); $skuNotExistInCatalog = !isset($productTypes[$currentSku]); - if ($skuNotExistInCatalog || $this->isSourceItemManagementAllowedForProductType->execute($currentSku)) { + if ($skuNotExistInCatalog || + $this->isSourceItemManagementAllowedForProductType->execute($productTypes[$currentSku])) { $reservations[] = $this->reservationBuilder ->setSku($item->getSku()) ->setQuantity((float)$item->getQuantity())