diff --git a/InnerDetector/InDetRecTools/SiCombinatorialTrackFinderTool_xk/src/SiCombinatorialTrackFinder_xk.cxx b/InnerDetector/InDetRecTools/SiCombinatorialTrackFinderTool_xk/src/SiCombinatorialTrackFinder_xk.cxx
index bfd0c7f4b54f3dae99494de8b68c4cfef473f5ed..5427a1750058ce6f13c3db2fc55c54696832be62 100755
--- a/InnerDetector/InDetRecTools/SiCombinatorialTrackFinderTool_xk/src/SiCombinatorialTrackFinder_xk.cxx
+++ b/InnerDetector/InDetRecTools/SiCombinatorialTrackFinderTool_xk/src/SiCombinatorialTrackFinder_xk.cxx
@@ -208,6 +208,10 @@ StatusCode InDet::SiCombinatorialTrackFinder_xk::initialize()
   // Get output print level
   //
   m_outputlevel = msg().level()-MSG::DEBUG;
+
+  ATH_CHECK( m_pixcontainerkey.initialize() );
+  ATH_CHECK( m_sctcontainerkey.initialize() );
+
   return sc;
 }
 
@@ -602,9 +606,7 @@ bool InDet::SiCombinatorialTrackFinder_xk::findTrack
   detectorElementLinks(DE,DEL);
 
   SG::ReadHandle<InDet::SiClusterContainer> pixcontainer(m_pixcontainerkey);
-  ATH_CHECK(pixcontainer.isValid());
   SG::ReadHandle<InDet::SiClusterContainer> sctcontainer(m_sctcontainerkey);
-  ATH_CHECK(sctcontainer.isValid());
 
   // List cluster preparation
   //