diff --git a/src/Parafoil/StateMachines/WingController/WingController.cpp b/src/Parafoil/StateMachines/WingController/WingController.cpp
index 5b37e4c72b395c76c98c885de582e6b5e748128b..0930dcc744406a938d6de9e3ed7c799d70bffa0e 100644
--- a/src/Parafoil/StateMachines/WingController/WingController.cpp
+++ b/src/Parafoil/StateMachines/WingController/WingController.cpp
@@ -175,12 +175,12 @@ State WingController::FlyingDeployment(const Boardcore::Event& event)
         }
         case DPL_FLARE_START:
         {
-            pumpCount--;
             if (pumpCount == 0)
             {
                 EventBroker::getInstance().post(DPL_DONE, TOPIC_DPL);
                 return HANDLED;
             }
+            pumpCount--;
 
             auto pump = Wing::Deployment::PUMPS.at(pumpCount);