diff --git a/src/tools/mmap.cpp b/src/tools/mmap.cpp
index ef44e520fcdeda4c263642a4c12cc0cff7265b4b..4d48df924e9e40afaffc6aa252dd38724582273e 100644
--- a/src/tools/mmap.cpp
+++ b/src/tools/mmap.cpp
@@ -188,9 +188,9 @@ CMMap mmap_to_regmap(istringstream& iss)
         }
 
         /* Code to remove sscanf */
-        strs >> mm_mask_hi;
+        strs >> dec >> mm_mask_hi;
         strs >> sep;
-        strs >> mm_mask_lo;
+        strs >> dec >> mm_mask_lo;
         mask = 0;
         for (int i=mm_mask_lo; i<=mm_mask_hi; i++) {
             mask |= (1 << i);
@@ -199,15 +199,15 @@ CMMap mmap_to_regmap(istringstream& iss)
             mm_info.mm_mask = mask;
         }
         mm_info.shift = mm_mask_lo;
-        
+
         strs >> val_str;  // get user_mask
         if (val_str != "-") {
             stringstream ss(val_str);
-            ss >> user_mask_hi;
+            ss >> dec >> user_mask_hi;
             ss >> sep;
-            ss >> user_mask_lo;
+            ss >> dec >> user_mask_lo;
             mask = 0;
-            for (int i=mm_mask_lo; i<=mm_mask_hi; i++) {
+            for (int i=user_mask_lo; i<=user_mask_hi; i++) {
                 mask |= (1<<i);
             }
             mm_info.user_mask = mask;