diff --git a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryCylinderSurface.icc b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryCylinderSurface.icc
index 9b71e3d3bafa31b0b680c7a5b534dec6e999637b..a29103913030393aec0e1ac7265195c09d2fae02 100755
--- a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryCylinderSurface.icc
+++ b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryCylinderSurface.icc
@@ -12,8 +12,6 @@ template <class Tvol> inline BoundaryCylinderSurface<Tvol>&
   if (this!=&bcs){
     delete BoundarySurface<Tvol>::m_insideVolume;
     delete BoundarySurface<Tvol>::m_outsideVolume;
-    BoundarySurface<Tvol>::m_insideVolumeArray.remRef();
-    BoundarySurface<Tvol>::m_outsideVolumeArray.remRef();
     delete Surface::m_transform;
     delete Surface::m_center;
     delete Surface::m_normal;
diff --git a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryDiscSurface.icc b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryDiscSurface.icc
index e2ad907ea3a56809b3a7610ad3991f93ed027a7e..17dd83d89397ce2c3f4e31590ebe8b27d826d99e 100755
--- a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryDiscSurface.icc
+++ b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryDiscSurface.icc
@@ -13,8 +13,6 @@ template <class Tvol> inline BoundaryDiscSurface<Tvol>&
   if (this!=&bds){
     delete BoundarySurface<Tvol>::m_insideVolume;
     delete BoundarySurface<Tvol>::m_outsideVolume;
-    BoundarySurface<Tvol>::m_insideVolumeArray.remRef();
-    BoundarySurface<Tvol>::m_outsideVolumeArray.remRef();
     delete Surface::m_transform;
     delete Surface::m_center;
     delete Surface::m_normal;
diff --git a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryPlaneSurface.icc b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryPlaneSurface.icc
index 5e978ec7abd2e812710c4ad2fc651c4a5d56f675..e69b347315eb9dc9ffbd596f5f028955a8672869 100755
--- a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryPlaneSurface.icc
+++ b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundaryPlaneSurface.icc
@@ -13,8 +13,6 @@ template <class Tvol> inline BoundaryPlaneSurface<Tvol>&
   if (this!=&bps){
     delete BoundarySurface<Tvol>::m_insideVolume;
     delete BoundarySurface<Tvol>::m_outsideVolume;
-    BoundarySurface<Tvol>::m_insideVolumeArray.remRef();
-    BoundarySurface<Tvol>::m_outsideVolumeArray.remRef();
     delete Surface::m_transform;
     delete Surface::m_center;
     delete Surface::m_normal;
diff --git a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundarySubtractedPlaneSurface.icc b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundarySubtractedPlaneSurface.icc
index e90b9adaf8319bdc15ba399a94600beebaa4c3cf..66e7a08fc2b72330e04d3a04e2874bd0b0e78aff 100755
--- a/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundarySubtractedPlaneSurface.icc
+++ b/Tracking/TrkDetDescr/TrkVolumes/TrkVolumes/BoundarySubtractedPlaneSurface.icc
@@ -13,8 +13,6 @@ template <class Tvol> inline BoundarySubtractedPlaneSurface<Tvol>&
   if (this!=&bps){
     delete BoundarySurface<Tvol>::m_insideVolume;
     delete BoundarySurface<Tvol>::m_outsideVolume;
-    BoundarySurface<Tvol>::m_insideVolumeArray.remRef();
-    BoundarySurface<Tvol>::m_outsideVolumeArray.remRef();
     delete Surface::m_transform;
     delete Surface::m_center;
     delete Surface::m_normal;
diff --git a/Tracking/TrkDetDescr/TrkVolumes/src/CombinedVolumeBounds.cxx b/Tracking/TrkDetDescr/TrkVolumes/src/CombinedVolumeBounds.cxx
index b812f0b981828b5678cea604cbf27fd03ac3ca77..d46171c786545a32ddf8c8ce9d460b7ebb5e448f 100755
--- a/Tracking/TrkDetDescr/TrkVolumes/src/CombinedVolumeBounds.cxx
+++ b/Tracking/TrkDetDescr/TrkVolumes/src/CombinedVolumeBounds.cxx
@@ -128,7 +128,6 @@ const std::vector<const Trk::Surface*>* Trk::CombinedVolumeBounds::decomposeToSu
 	  vEx = sclo->subtractedVolume();
           shared   = sclo->shared();
 	}
-        //vEx.addRef();
 	const Trk::VolumeExcluder* volExcl = dynamic_cast<const Trk::VolumeExcluder*> (vEx.get());
         if (!volExcl) throw std::logic_error("Not a VolumeExcluder");
        
@@ -198,7 +197,6 @@ const std::vector<const Trk::Surface*>* Trk::CombinedVolumeBounds::decomposeToSu
 	  vEx = scli->subtractedVolume();
           shared   = scli->shared();
 	}
-	//vEx.addRef();
 	const Trk::VolumeExcluder* volExcl = dynamic_cast<const Trk::VolumeExcluder*> (vEx.get());
         if (!volExcl) throw std::logic_error("Not a VolumeExcluder");
 	Trk::Volume* secondSub = new Trk::Volume(*volExcl->volume());
diff --git a/Tracking/TrkDetDescr/TrkVolumes/src/SubtractedVolumeBounds.cxx b/Tracking/TrkDetDescr/TrkVolumes/src/SubtractedVolumeBounds.cxx
index 18f5285f5a9267e78b3235728de54efe5546fa03..79cb6d7c44f06b9a7043fee7862d2a4cb3ee3e0a 100755
--- a/Tracking/TrkDetDescr/TrkVolumes/src/SubtractedVolumeBounds.cxx
+++ b/Tracking/TrkDetDescr/TrkVolumes/src/SubtractedVolumeBounds.cxx
@@ -124,7 +124,6 @@ const std::vector<const Trk::Surface*>* Trk::SubtractedVolumeBounds::decomposeTo
 	  vEx = sclo->subtractedVolume();
           shared   = sclo->shared();
 	}
-        //vEx.addRef();
 	const Trk::VolumeExcluder* volExcl = dynamic_cast<const Trk::VolumeExcluder*> (vEx.get());
         if (!volExcl) throw std::logic_error("Not a VolumeExcluder");
 	Trk::Volume* outerSub = new Trk::Volume(*volExcl->volume());
@@ -187,7 +186,6 @@ const std::vector<const Trk::Surface*>* Trk::SubtractedVolumeBounds::decomposeTo
 	  vEx = scli->subtractedVolume();
           shared   = scli->shared();
 	}
-        //vEx.addRef();
 	const Trk::VolumeExcluder* volExcl = dynamic_cast<const Trk::VolumeExcluder*> (vEx.get());
         if (!volExcl) throw std::logic_error("Not a VolumeExcluder");
 	Trk::Volume* innerSub = new Trk::Volume(*volExcl->volume());