diff --git a/vendor/magento/module-quote-graph-ql/Observer/CheckAndUpdateQtyObserver.php b/vendor/magento/module-quote-graph-ql/Observer/CheckAndUpdateQtyObserver.php
new file mode 100644
index 0000000000000..1231bd25f387d
--- /dev/null
+++ b/vendor/magento/module-quote-graph-ql/Observer/CheckAndUpdateQtyObserver.php
@@ -0,0 +1,32 @@
+getEvent()->getItem();
+
+ if ($item && $item->getHasError()) {
+ $item->setUseOldQty(true);
+ $item->getQuote()->setHasError(true);
+ } elseif ($item && $item->getHasError() === false) {
+ $item->setUseOldQty(false);
+ }
+ }
+}
diff --git a/vendor/magento/module-quote-graph-ql/etc/graphql/events.xml b/vendor/magento/module-quote-graph-ql/etc/graphql/events.xml
index 207d3077a681b..c79c3dcde77d5 100644
--- a/vendor/magento/module-quote-graph-ql/etc/graphql/events.xml
+++ b/vendor/magento/module-quote-graph-ql/etc/graphql/events.xml
@@ -10,4 +10,7 @@
+
+
+