diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetIntParameter.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetIntParameter.cxx
index 692a2c2e64797340a5236b1b2adb77fb59eb74ec..eefeb014b605fd5204cf56eba4b9fcbd2a2f48f9 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetIntParameter.cxx
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetIntParameter.cxx
@@ -55,6 +55,10 @@ void QtWidgetIntParameter::DoCreateWidget()
 
 void QtWidgetIntParameter::DoUpdateGUI()
 {
+  // TODO : search for a better solution
+  m_QSpinBox->setRange(m_IntParam->GetMinimumValue(),
+                       m_IntParam->GetMaximumValue());
+
   bool signalsBlocked = m_QSpinBox->blockSignals( true );
 
   if (m_IntParam->HasValue())