diff --git a/DDRec/include/DDRec/MaterialManager.h b/DDRec/include/DDRec/MaterialManager.h
index d10c11c0c84337fbf2fdf3376ff95370f1697805..c84a03188643b813d12c76f8207661514f4bb3ed 100644
--- a/DDRec/include/DDRec/MaterialManager.h
+++ b/DDRec/include/DDRec/MaterialManager.h
@@ -32,10 +32,12 @@ namespace dd4hep {
       /// Instantiate the MaterialManager for this (world) volume
       MaterialManager(Volume world);
 
-      /// default c'tor
-      [[gnu::deprecated("use MaterialManager(Volume world) instead")]]
-      MaterialManager();
-      
+#if defined(G__ROOT)
+      MaterialManager() = default ;
+#else
+      MaterialManager() = delete ;
+#endif
+
       ~MaterialManager();
       
       /** Get a vector with all the materials between the two points p0 and p1 with the corresponding thicknesses -
diff --git a/DDRec/src/MaterialManager.cpp b/DDRec/src/MaterialManager.cpp
index 2f753a3039bacc9677709ab91cfa2ea709ecc079..7331880f293784250e0d0b19156da5564f5829cc 100644
--- a/DDRec/src/MaterialManager.cpp
+++ b/DDRec/src/MaterialManager.cpp
@@ -18,10 +18,6 @@ namespace dd4hep {
     }
 
 
-    MaterialManager::MaterialManager() : _mV(0), _m( Material() ), _p0(),_p1(),_pos() {
-
-      _tgeoMgr = Detector::getInstance().world().volume()->GetGeoManager();
-   }
     
     MaterialManager::~MaterialManager(){
       
diff --git a/DDRec/src/gear/createGearForILD.cpp b/DDRec/src/gear/createGearForILD.cpp
index 193dcbc0ea0af01371de3b8f0c57350ca810eb0d..3a4f75544db64b28379598eabf1096cabfa9bce2 100644
--- a/DDRec/src/gear/createGearForILD.cpp
+++ b/DDRec/src/gear/createGearForILD.cpp
@@ -100,7 +100,7 @@ namespace dd4hep{
 	//      handle->addMaterial( "VXDSupportMaterial", 2.075865162e+01, 1.039383117e+01, 2.765900000e+02, 1.014262421e+03, 3.341388059e+03)  ; 
 	
 	// -------- better: get right averaged material from first ladder:  ------------------
-	MaterialManager matMgr ;
+	MaterialManager matMgr( Detector::getInstance().world().volume() ) ;
       
 	const rec::ZPlanarData::LayerLayout& l = vxd->layers[0] ;