diff --git a/UtilityApps/src/dumpBfield.cpp b/UtilityApps/src/dumpBfield.cpp
index c79b58897bc8770721fd0737a8e902216225bef9..39d8fb65ad54c7acaaf12a181a039d9464077753 100644
--- a/UtilityApps/src/dumpBfield.cpp
+++ b/UtilityApps/src/dumpBfield.cpp
@@ -42,20 +42,20 @@ static int invoke_dump_B_field(int argc, char** argv ){
   sstr << argv[2] << " " << argv[3] << " " << argv[4] << " " << argv[5] << " " << argv[6] << " " << argv[7] ;
   
   float xRange , yRange , zRange , dx , dy, dz ;
-  sstr >> xRange ;
-  sstr >> yRange ;
-  sstr >> zRange ;
-  sstr >> dx ;
-  sstr >> dy ;
-  sstr >> dz ;
-  
-  
-  
+  sstr >> xRange >> yRange >> zRange >> dx >> dy >> dz;
+
+  xRange *= dd4hep::cm;
+  yRange *= dd4hep::cm;
+  zRange *= dd4hep::cm;
+  dx *= dd4hep::cm;
+  dy *= dd4hep::cm;
+  dz *= dd4hep::cm;
+
   Detector& description = Detector::getInstance();
   description.fromCompact( inFile );
   
   printf("#######################################################################################################\n");
-  printf("       x[cm]             y[cm]           z[cm]           Bx[Tesla]        By[cm]          Bz[cm]       \n");
+  printf("      x[cm]            y[cm]            z[cm]          Bx[Tesla]        By[Tesla]        Bz[Tesla]     \n");
 
   for( float x = -xRange ; x <=xRange ; x += dx ){
     for( float y = -yRange ; y <=yRange ; y += dy ){
@@ -66,7 +66,7 @@ static int invoke_dump_B_field(int argc, char** argv ){
 	description.field().magneticField( posV  , bfieldV  ) ;
 
 	printf(" %+15.8e  %+15.8e  %+15.8e  %+15.8e  %+15.8e  %+15.8e  \n",
-         posV[0], posV[1],  posV[2],
+         posV[0]/dd4hep::cm, posV[1]/dd4hep::cm,  posV[2]/dd4hep::cm,
          bfieldV[0]/dd4hep::tesla , bfieldV[1]/dd4hep::tesla, bfieldV[2]/dd4hep::tesla ) ; 
 
       }