diff --git a/tmva/src/OptimizeConfigParameters.cxx b/tmva/src/OptimizeConfigParameters.cxx
index 9c6a6e0b0abd0797b6bd306b9c192429ee7e83b1..68ea4db9c04569097cd5af77808b10def364d9ed 100644
--- a/tmva/src/OptimizeConfigParameters.cxx
+++ b/tmva/src/OptimizeConfigParameters.cxx
@@ -133,7 +133,7 @@ std::vector< int > TMVA::OptimizeConfigParameters::GetScanIndices( int val, std:
    std::vector < int > indices;
    for (UInt_t i=0; i< base.size(); i++){
       indices.push_back(val % base[i] );
-      val = int( floor( float(val / base[i]) ) );
+      val = int( floor( float(val) / floor(base[i]) ) );
    }
    return indices;
 }