diff --git a/DDCore/src/plugins/Compact2Objects.cpp b/DDCore/src/plugins/Compact2Objects.cpp
index 34461ab9e89ca652f176cbdd7227cfd350c03685..182e460fceaaee402dfd388ed7a8a94383c2fa1c 100644
--- a/DDCore/src/plugins/Compact2Objects.cpp
+++ b/DDCore/src/plugins/Compact2Objects.cpp
@@ -307,7 +307,7 @@ template <> void Converter<Material>::operator()(xml_h e) const {
       has_density = false;
     }
     if ( density.ptr() && density.hasAttr(_U(unit)) )   {
-      dens_unit = density.attr<double>(_U(unit))/XML::_toDouble("gram/cm3");
+      dens_unit = density.attr<double>(_U(unit))/XML::_toDouble(_Unicode(gram/cm3));
     }
     if ( dens_unit != 1.0 )  {
       cout << matname << " Density unit:" << dens_unit;