diff --git a/Code/Visualization/otbStandardRenderingFunction.h b/Code/Visualization/otbStandardRenderingFunction.h
index bd3b6608aa4fe41f05b2fbad3b241b5e006d0546..fa3a6273b064ba1ea1094f0e0d0f735acd0b0da4 100644
--- a/Code/Visualization/otbStandardRenderingFunction.h
+++ b/Code/Visualization/otbStandardRenderingFunction.h
@@ -288,10 +288,15 @@ public:
      */
    virtual void SetParameters( const ParametersType & parameters)
    {
+     //Clear the min and max vectors
+     m_Minimum.clear();
+     m_Maximum.clear();
+     
      if (parameters.Size() % 2 != 0)
      {
        itkExceptionMacro( << "Min And Max should be provided for every band to display" );
      }
+     
      for (unsigned int i=0; i< parameters.Size(); ++i)
      {
        m_Minimum.push_back(parameters[i]);
@@ -301,6 +306,7 @@ public:
      m_AutoMinMax = false;
      UpdateTransferedMinMax();
      otbMsgDevMacro(<< "StandardRenderingFunction::SetParameters: " << m_Minimum.size() << "; " << m_Maximum.size());
+     this->Modified();
    }
 
   /**