diff --git a/Applications/Classification/otbTrainImagesClassifier.cxx b/Applications/Classification/otbTrainImagesClassifier.cxx
index e6fce9cab71c516f94cb47b0bfdfd4b385a5ad50..ae997778335e6cff35beacf54a2995e4de8164ba 100644
--- a/Applications/Classification/otbTrainImagesClassifier.cxx
+++ b/Applications/Classification/otbTrainImagesClassifier.cxx
@@ -288,7 +288,7 @@ void TrainImagesClassifier::DoExecute()
     sampleGenerator->SetMaxTrainingSize(GetParameterInt("sample.mt"));
     sampleGenerator->SetMaxValidationSize(GetParameterInt("sample.mv"));
     sampleGenerator->SetValidationTrainingProportion(GetParameterFloat("sample.vtr"));
-    sampleGenerator->SetBoundByMin(GetParameterInt("sample.bm"));
+    sampleGenerator->SetBoundByMin(GetParameterInt("sample.bm")!=0);
 
     // take pixel located on polygon edge into consideration
     if (IsParameterEnabled("sample.edg"))