diff --git a/InnerDetector/InDetDetDescr/PixelGeoModelXml/PixelGeoModelXml/PixelGmxInterface.h b/InnerDetector/InDetDetDescr/PixelGeoModelXml/PixelGeoModelXml/PixelGmxInterface.h
index b70fc6c28a3f42be6672b3ee4f9cf4ce543b3b4a..bc80f6c8359123aa03da36f8448a3e872a7f6ce1 100644
--- a/InnerDetector/InDetDetDescr/PixelGeoModelXml/PixelGeoModelXml/PixelGmxInterface.h
+++ b/InnerDetector/InDetDetDescr/PixelGeoModelXml/PixelGeoModelXml/PixelGmxInterface.h
@@ -9,6 +9,7 @@
 //#include "GaudiKernel/MsgStream.h"
 
 #include <map>
+#include <memory>
 // For template functions getparm(s):-----------
 #include <string>
 #include <cstdlib>
@@ -71,7 +72,7 @@ class PixelGmxInterface: public GmxInterface {
   InDetDD::PixelDetectorManager *m_detectorManager;
   InDetDD::SiCommonItems *m_commonItems;
   ModuleTree *m_moduleTree;
-  MsgStream *m_log;
+  std::unique_ptr<MsgStream> m_log;
 };
 
 
diff --git a/InnerDetector/InDetDetDescr/PixelGeoModelXml/src/PixelGmxInterface.cxx b/InnerDetector/InDetDetDescr/PixelGeoModelXml/src/PixelGmxInterface.cxx
index 589d4ffbb6f30b6647985c3bbda6fd47fc89dc6f..dbd809c8080451d72d65025751e70b364b5c90ab 100644
--- a/InnerDetector/InDetDetDescr/PixelGeoModelXml/src/PixelGmxInterface.cxx
+++ b/InnerDetector/InDetDetDescr/PixelGeoModelXml/src/PixelGmxInterface.cxx
@@ -33,11 +33,10 @@ PixelGmxInterface::PixelGmxInterface(InDetDD::PixelDetectorManager *detectorMana
   // Turn on logging in job-options with: MessageSvc.setDebug += {"PixelGmxInterface"}
   ServiceHandle<IMessageSvc> msgh("MessageSvc", "PixelGmxInterface");
   
-  m_log = new MsgStream(&(*msgh), "PixelGmxInterface");
+  m_log = std::make_unique<MsgStream>(&(*msgh), "PixelGmxInterface");
 }
 
 PixelGmxInterface::~PixelGmxInterface() {
-  delete m_log;
   delete m_commonItems;
 }