diff --git a/DDRec/src/Surface.cpp b/DDRec/src/Surface.cpp
index 5d2d00c3b4e2330442ac237331a69518cfbed6c3..777f24ed51e2b09fe22729b6866819fb82e700e2 100644
--- a/DDRec/src/Surface.cpp
+++ b/DDRec/src/Surface.cpp
@@ -1,5 +1,5 @@
 #include "DDRec/Surface.h"
-#include "DD4hep/Detector.h"
+#include "DD4hep/objects/DetectorInterna.h"
 
 #include <math.h>
 #include <memory>
@@ -287,7 +287,7 @@ namespace DD4hep {
 
       //=========== compute and cache world transform for surface ==========
 
-      TGeoMatrix* wm = _det.object<DetElement::Object>().worldTransformation() ;
+      const TGeoMatrix* wm = &_det.worldTransformation() ;
 
 #if 0 // debug
       wm->Print() ;