diff --git a/DDCore/src/LCDDImp.cpp b/DDCore/src/LCDDImp.cpp
index b5b563f51ade6f601d990d01ee724bb114bf2c1f..e75b59f2e1b5c9105ad5b97f3b3fc85f0b1918d9 100644
--- a/DDCore/src/LCDDImp.cpp
+++ b/DDCore/src/LCDDImp.cpp
@@ -376,7 +376,7 @@ void LCDDImp::init() {
     m_materialAir = air;
     m_materialVacuum = vacuum;
     m_detectors.append(m_world);
-    m_manager->SetTopVolume(m_worldVol);
+    m_manager->SetTopVolume(m_worldVol.ptr());
     m_world.setPlacement(PlacedVolume(mgr->GetTopNode()));
   }
 }