diff --git a/Code/ApplicationEngine/otbWrapperNumericalParameter.h b/Code/ApplicationEngine/otbWrapperNumericalParameter.h
index ec19102f120c28605bb7e147e2993adb4e0f4447..086d5ab20dfc837fd9b6a042e7d0def74dd1c1a7 100644
--- a/Code/ApplicationEngine/otbWrapperNumericalParameter.h
+++ b/Code/ApplicationEngine/otbWrapperNumericalParameter.h
@@ -58,7 +58,12 @@ public:
   {
     // TODO check minimum/maximum
     m_Value = value;
-    //SetActive(true);
+
+    // Set Active only if the parameter is not automatically set
+    if (!GetAutomaticValue())
+      {
+      SetActive(true);
+      }
   }
 
   void SetValue( const std::string & valueStr )