diff --git a/examples/DDCMS/src/plugins/DDDefinitions2Objects.cpp b/examples/DDCMS/src/plugins/DDDefinitions2Objects.cpp
index a6326ed8cc863e5d841f395825efa8332fffab32..c6bba75cbf86a450edfc47a69c1ecbe385fe95e2 100644
--- a/examples/DDCMS/src/plugins/DDDefinitions2Objects.cpp
+++ b/examples/DDCMS/src/plugins/DDDefinitions2Objects.cpp
@@ -489,7 +489,7 @@ template <> void Converter<compositematerial>::operator()(xml_h element) const
   TGeoMaterial* mat = mgr.GetMaterial(nam.c_str());
   if ( 0 == mat )   {
     const char*  matname = nam.c_str();
-    double       density = xmat.density();
+    double       density = xmat.density() / (dd4hep::g/dd4hep::cm3);
     xml_coll_t   composites(xmat,_CMU(MaterialFraction));
     TGeoMixture* mix = new TGeoMixture(nam.c_str(), composites.size(), density);