diff --git a/Classes/Controller/Cart/OrderController.php b/Classes/Controller/Cart/OrderController.php
index f305493f..6d831b88 100644
--- a/Classes/Controller/Cart/OrderController.php
+++ b/Classes/Controller/Cart/OrderController.php
@@ -220,18 +220,18 @@ protected function dispatchOrderCreateEvents(Item $orderItem): bool
             return true;
         }
 
-        $stockEvent = new StockEvent($this->cart, $orderItem, $this->configurations);
-        $this->eventDispatcher->dispatch($stockEvent);
-        if ($stockEvent instanceof StoppableEventInterface && $stockEvent->isPropagationStopped()) {
-            return true;
-        }
-
         $paymentEvent = new PaymentEvent($this->cart, $orderItem, $this->configurations);
         $this->eventDispatcher->dispatch($paymentEvent);
         if ($paymentEvent instanceof StoppableEventInterface && $paymentEvent->isPropagationStopped()) {
             return true;
         }
 
+        $stockEvent = new StockEvent($this->cart, $orderItem, $this->configurations);
+        $this->eventDispatcher->dispatch($stockEvent);
+        if ($stockEvent instanceof StoppableEventInterface && $stockEvent->isPropagationStopped()) {
+            return true;
+        }
+
         $finishEvent = new FinishEvent($this->cart, $orderItem, $this->configurations);
         $this->eventDispatcher->dispatch($finishEvent);
         if ($finishEvent instanceof StoppableEventInterface && $finishEvent->isPropagationStopped()) {