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 @@
+<?php
+/**
+ * Copyright 2024 Adobe
+ * All Rights Reserved.
+ */
+declare(strict_types=1);
+
+namespace Magento\InventoryCatalog\Plugin\CatalogInventory\Model\Stock\StockItemRepository;
+
+use Magento\Catalog\Api\ProductRepositoryInterface;
+use Magento\Catalog\Model\Indexer\Product\Full as FullProductIndexer;
+use Magento\CatalogInventory\Api\Data\StockItemInterface;
+use Magento\CatalogInventory\Model\Stock\StockItemRepository;
+use Magento\Framework\Exception\NoSuchEntityException;
+use Magento\Inventory\Model\SourceItem\Command\GetSourceItemsBySku;
+use Magento\InventoryIndexer\Indexer\InventoryIndexer;
+
+class StockItemRepositoryPlugin
+{
+
+    /**
+     * @param FullProductIndexer $fullProductIndexer
+     * @param InventoryIndexer $inventoryIndexer
+     * @param ProductRepositoryInterface $productRepository
+     * @param GetSourceItemsBySku $getSourceItemsBySku
+     */
+    public function __construct(
+        private FullProductIndexer $fullProductIndexer,
+        private InventoryIndexer $inventoryIndexer,
+        private ProductRepositoryInterface $productRepository,
+        private getSourceItemsBySku $getSourceItemsBySku
+    ) {
+    }
+
+    /**
+     * Complex reindex after product stock item has been saved.
+     *
+     * @param StockItemRepository $subject
+     * @param StockItemInterface $stockItem
+     * @return StockItemInterface
+     * @throws NoSuchEntityException
+     */
+    public function afterSave(StockItemRepository $subject, StockItemInterface $stockItem): StockItemInterface
+    {
+        $product = $this->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 @@
 <?xml version="1.0"?>
 <!--
 /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
+ * Copyright 2020 Adobe
+ * All Rights Reserved.
  */
 -->
 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
     <type name="Magento\Catalog\Model\ResourceModel\Product">
         <plugin name="create_source_items" type="Magento\InventoryCatalog\Plugin\Catalog\Model\ResourceModel\Product\CreateSourceItemsPlugin"/>
     </type>
+    <type name="Magento\CatalogInventory\Model\Stock\StockItemRepository">
+        <plugin name="reindex_after_save_product_stock_item" type="Magento\InventoryCatalog\Plugin\CatalogInventory\Model\Stock\StockItemRepository\StockItemRepositoryPlugin"/>
+    </type>
 </config>
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 @@
 <?xml version="1.0"?>
 <!--
 /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
+ * Copyright 2020 Adobe
+ * All Rights Reserved.
  */
 -->
 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
     <type name="Magento\Catalog\Model\ResourceModel\Product">
         <plugin name="create_source_items" type="Magento\InventoryCatalog\Plugin\Catalog\Model\ResourceModel\Product\CreateSourceItemsPlugin"/>
     </type>
+    <type name="Magento\CatalogInventory\Model\Stock\StockItemRepository">
+        <plugin name="reindex_after_save_product_stock_item" type="Magento\InventoryCatalog\Plugin\CatalogInventory\Model\Stock\StockItemRepository\StockItemRepositoryPlugin"/>
+    </type>
 </config>
