diff --git a/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalPixelTool.cxx b/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalPixelTool.cxx
index 007c8993414733eb1fe0e2ea4c27781f57bbd4e9..0c3dcdaa2b13ea01620189556f6b71abb2ac3375 100755
--- a/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalPixelTool.cxx
+++ b/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalPixelTool.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 */
 
 /** @file InDetGlobalPixelTool.cxx
@@ -147,17 +147,12 @@ StatusCode InDetGlobalPixelTool::fillHistograms()
 	  if (msgLvl(MSG::ERROR) ) msg(MSG::ERROR) << "no pointer to track!!!" << endmsg;
 	  break;
 	}
-      const Trk::TrackSummary* summary = m_trkSummaryTool->createSummary(*track);
+      std::unique_ptr<Trk::TrackSummary> summary = m_trkSummaryTool->summary(*track);
       if ( summary->get(Trk::numberOfPixelHits) == 0 )
       {
-	  delete summary;
 	  continue;
       }
                
-      else
-      {
-	  delete summary;
-      }
       const Trk::TrackParameters *trkParameters = 0;
 
       //get the track state on surfaces (a vector, on element per surface) and loop over it
diff --git a/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalTrackMonTool.cxx b/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalTrackMonTool.cxx
index fdc18f4f459ed986a640c678d75edd5b4c857e5a..0094d935302e8fa21db3a9ad5ec8cc2fdef1d667 100644
--- a/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalTrackMonTool.cxx
+++ b/InnerDetector/InDetMonitoring/InDetGlobalMonitoring/src/InDetGlobalTrackMonTool.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 */
 
 /** @file InDetGlobalTrackMonTool.cxx
@@ -655,7 +655,7 @@ StatusCode InDetGlobalTrackMonTool::fillHistograms()
 	    continue;
 	
 	// Create a new summary or get copy of the cached one
-	std::unique_ptr<const Trk::TrackSummary> summary(m_trkSummaryTool->createSummary( * track ) );
+	std::unique_ptr<const Trk::TrackSummary> summary(m_trkSummaryTool->summary( * track ) );
 	
 	if ( !summary )
 	{
@@ -752,7 +752,7 @@ StatusCode InDetGlobalTrackMonTool::fillHistograms()
 		}
 		
 		// Create a new summary or get copy of the cached one
-		std::unique_ptr<const Trk::TrackSummary> summary( m_trkSummaryTool->createSummary( * track ) );
+		std::unique_ptr<const Trk::TrackSummary> summary( m_trkSummaryTool->summary( * track ) );
 		
 		if ( !summary )
 		{