diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx
index 208e2d4f635e39ae072489fe1597068ace3c3df9..d740ed82aed96969315dcd70873f185d5894fef0 100644
--- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixMapOverlayWriter.cxx
@@ -71,8 +71,7 @@ StatusCode PixMapOverlayWriter::initialize(){
 
 StatusCode PixMapOverlayWriter::execute(){
 
-  DetectorSpecialPixelMap* spm = new DetectorSpecialPixelMap();
-
+  auto spm = std::make_unique<DetectorSpecialPixelMap>();
   for(unsigned int i = 0; i < m_pixelID->wafer_hash_max(); i++){
     spm->push_back(new ModuleSpecialPixelMap());
   }
@@ -348,15 +347,13 @@ StatusCode PixMapOverlayWriter::execute(){
   }
 
 
-  sc = m_specialPixelMapSvc->registerCondAttrListCollection(spm);
+  sc = m_specialPixelMapSvc->registerCondAttrListCollection(spm.get());
   
   if( !sc.isSuccess() ){
     ATH_MSG_FATAL( "Unable to register CondAttrListCollection" );
     return StatusCode::FAILURE;
   }
  
-  delete spm;
-
   return StatusCode::SUCCESS;
 }
 
diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx
index b6db01724b5b72b5c1aafecd1d09edbdb0d4bfd5..41524f15c0320cc46e2f8adddb6846dfbb6ff845 100644
--- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelChargeInterpolationValidation.cxx
@@ -586,7 +586,7 @@ void PixelChargeInterpolationValidation::WriteErrorsFile(std::string name){
 			}
 	parameters->Print(name.c_str());
 
-
+        delete parameters;
 	delete[] values;
 }