Skip to content

Magento 2 creates duplicate inventory_reservation entries on shipment, causing Salable Qty higher and Source Qty lower

I am facing an issue in Magento 2 (MSI enabled) where creating a shipment for an order creates two entries in the inventory_reservation table for the same SKU. This is causing Salable Quantity to be higher and Source Quantity to be lower, leading to inventory inconsistencies.

Example event:

{
“event_type”: “shipment_created”,
“object_type”: “order”,
“object_id”: “1234567”,
“object_increment_id”: “ON1234567890”
}

Observed behavior:

Shipment creation triggers duplicate reservation entries.

Salable Quantity becomes higher than expected.

Source Quantity becomes lower than expected.

What I tried:

Checked events.xml and observers — no custom duplication logic.

Cleared cache, reindexed — issue persists.

No custom modules appear to interfere with inventory reservation.

Question:
Has anyone experienced duplicate reservation entries on shipment creation in Magento 2 MSI?
Is there a known cause, patch, or configuration that prevents Magento from creating multiple reservations for a single shipment?

Any help or guidance would be greatly appreciated.