diff --git a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
index b06223456b8fa4a704a8eababf187e32f1d18c80..7c855cb211c635895d40eaca4bb3f384d9c6f7f5 100755
--- a/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
+++ b/InnerDetector/InDetRecAlgs/SiSpacePointFormation/src/SiTrackerSpacePointFinder.cxx
@@ -353,8 +353,12 @@ StatusCode SiTrackerSpacePointFinder::execute_r (const EventContext& ctx) const
   {
     ATH_MSG_DEBUG( spacepointoverlapCollection->size() <<" overlap space points registered." );
   }
-  m_numberOfPixel += spacePointContainerPixel->numberOfCollections();
-  m_numberOfSCT   += spacePointContainer_SCT->numberOfCollections();
+  if (m_selectPixels) {
+    m_numberOfPixel += spacePointContainerPixel->numberOfCollections();
+  }
+  if (m_selectSCTs) {
+    m_numberOfSCT   += spacePointContainer_SCT->numberOfCollections();
+  }
   if(m_cachemode)//Prevent unnecessary atomic counting
   {
      m_sctCacheHits  += sctCacheCount;