diff --git a/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx b/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx
index 826af62fd982777cabdc7be8944a1a9fb9c26314..f1e90e88a8c9e4a134eedb93a4ed12500bda89bf 100644
--- a/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx
+++ b/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx
@@ -253,8 +253,15 @@ private:
         m_CalculatorList->SetNbOfSamplesAllClasses(countList, partitionMode);
         }
       break;
-      // percent 
+      // smallest class
       case 2:
+        {
+        otbAppLogINFO("Sampling strategy : fit the number of samples based on the smallest class");
+        m_CalculatorList->SetMinimumNbOfSamplesByClass(partitionMode);
+        }
+      break;
+      // percent
+      case 3:
         {
         std::vector<itksys::String> parts = itksys::SystemTools::SplitString(this->GetParameterString("strategy.percent.p"),' ');
         std::vector<double> percentList;
@@ -283,7 +290,7 @@ private:
       break;
 
       // total
-      case 3:
+      case 4:
         {
         std::vector<itksys::String> parts = itksys::SystemTools::SplitString(this->GetParameterString("strategy.total.v"),' ');
         std::vector<unsigned long> totalList;
@@ -305,14 +312,6 @@ private:
         m_CalculatorList->SetTotalNumberOfSamples(totalList, partitionMode);
         }
       break;
-
-      // smallest class
-      case 4:
-        {
-        otbAppLogINFO("Sampling strategy : fit the number of samples based on the smallest class");
-        m_CalculatorList->SetMinimumNbOfSamplesByClass(partitionMode);
-        }
-      break;
       // all samples
       case 5:
         {