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..4c2cbe770ae6e
--- /dev/null
+++ b/vendor/magento/module-quote-graph-ql/Observer/CheckAndUpdateQtyObserver.php
@@ -0,0 +1,30 @@
+getEvent()->getItem();
+
+ if ($item && $item->getHasError()) {
+ $item->setUseOldQty(true);
+ $item->getQuote()->setHasError(true);
+ }
+ }
+}
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 @@
+
+
+