diff --git a/pps_ws/src/d_fall_pps/src/PPSClient.cpp b/pps_ws/src/d_fall_pps/src/PPSClient.cpp
index ac16cfdaab3179f75cd35e7189288284efd2c4ce..8d56bc0a9b0f7172ef3f88843060190cccc5f0ef 100755
--- a/pps_ws/src/d_fall_pps/src/PPSClient.cpp
+++ b/pps_ws/src/d_fall_pps/src/PPSClient.cpp
@@ -204,6 +204,11 @@ int getInstantController()
 void setControllerUsed(int controller) //for permanent configs
 {
     controller_used = controller;
+
+    if(flying_state == STATE_MOTORS_OFF || flying_state == STATE_FLYING)
+    {
+        setInstantController(controller); //if motors OFF or STATE FLYING, transparent, change is instant
+    }
 }
 
 int getControllerUsed()