diff --git a/SRT/Servers/SRTMinorServo/src/SRTMinorServoSetupThread.cpp b/SRT/Servers/SRTMinorServo/src/SRTMinorServoSetupThread.cpp
index cd6c05ca4c70a1deba59c0b4bf86cbf5012adc8e..f610aaf3eac3a8436da619bbba274b5d2ea7a35c 100644
--- a/SRT/Servers/SRTMinorServo/src/SRTMinorServoSetupThread.cpp
+++ b/SRT/Servers/SRTMinorServo/src/SRTMinorServoSetupThread.cpp
@@ -154,7 +154,7 @@ void SRTMinorServoSetupThread::runLoop()
             {
                 try
                 {
-                    if(servo->setup(m_core.m_commanded_setup.c_str(), m_core.m_as_configuration.load()))
+                    if(servo->setup(m_core.m_commanded_setup.c_str(), m_core.m_as_configuration.load() == Management::MNG_TRUE ? false : true))
                     {
                         m_core.m_current_servos[servo_name] = servo;
                         try
@@ -176,7 +176,7 @@ void SRTMinorServoSetupThread::runLoop()
                 }
             }
 
-            if(!m_core.m_as_configuration.load())
+            if(m_core.m_as_configuration.load() == Management::MNG_FALSE)
             {
                 // We commanded a configuration which does not use the active surface, therefore we need to send some slightly different coordinates with a preset command