diff --git a/vendor/magento/module-inventory-catalog/Plugin/CatalogInventory/Model/Stock/StockItemRepository/StockItemRepositoryPlugin.php b/vendor/magento/module-inventory-catalog/Plugin/CatalogInventory/Model/Stock/StockItemRepository/StockItemRepositoryPlugin.php
new file mode 100644
index 000000000000..b3261b885928
--- /dev/null
+++ b/vendor/magento/module-inventory-catalog/Plugin/CatalogInventory/Model/Stock/StockItemRepository/StockItemRepositoryPlugin.php
@@ -0,0 +1,56 @@
+productRepository->getById($stockItem->getProductId());
+ $this->fullProductIndexer->executeRow($product->getId());
+ $sourceItems = $this->getSourceItemsBySku->execute($product->getSku());
+ $sourceItemIds = [];
+
+ foreach ($sourceItems as $sourceItem) {
+ $sourceItemIds[] = $sourceItem->getId();
+ }
+ $this->inventoryIndexer->executeList($sourceItemIds);
+ return $stockItem;
+ }
+}
diff --git a/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml b/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml
index 223b6edb2d02..4118e19caf38 100644
--- a/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml
+++ b/vendor/magento/module-inventory-catalog/etc/webapi_rest/di.xml
@@ -1,12 +1,15 @@
+
+
+
diff --git a/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml b/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml
index 223b6edb2d02..4118e19caf38 100644
--- a/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml
+++ b/vendor/magento/module-inventory-catalog/etc/webapi_soap/di.xml
@@ -1,12 +1,15 @@
+
+
+