diff --git a/Digitisers/DCHDigi/src/DCHDigiAlg.cpp b/Digitisers/DCHDigi/src/DCHDigiAlg.cpp
index 6ebafefcdba92c12a9360a69103473adf142f89a..cc80f3252cc15e71abcb563a5480455a4d0d3e8a 100644
--- a/Digitisers/DCHDigi/src/DCHDigiAlg.cpp
+++ b/Digitisers/DCHDigi/src/DCHDigiAlg.cpp
@@ -165,8 +165,10 @@ StatusCode DCHDigiAlg::execute()
         TVector3  pos_end = pos + 0.5 * Steplength * sim_mon.Unit();
         if(m_Doca) {
             tmp_distance = m_segmentation->distanceTrackWire(wcellid,pos_start,pos_end);
+            tmp_distance = tmp_distance/dd4hep_mm; //mm
         } else {
             tmp_distance = (m_segmentation->distanceClosestApproach(wcellid,pos)).Mag();
+            tmp_distance = tmp_distance/dd4hep_mm; //mm
         }