diff --git a/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.cxx b/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.cxx
index e5aaba86337cad901ba96028b0f56e6411841843..496ca0f4b24dcc7bf83e009bb60677bfe1e5680a 100644
--- a/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.cxx
+++ b/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.cxx
@@ -22,6 +22,7 @@ SingleTrackExtrapolation::SingleTrackExtrapolation(const std::string &name, ISvc
 StatusCode SingleTrackExtrapolation::initialize() {
     ATH_CHECK( m_trackCollection.initialize() );
     ATH_CHECK( m_mcEventKey.initialize() );
+    ATH_CHECK(m_extrapolationTool.retrieve());
     //ATH_CHECK(detStore()->retrieve(m_idHelper, "FaserSCT_ID"));
 
     m_tree = new TTree("trackCounts", "Track Counts");
diff --git a/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.h b/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.h
index 843a5b0bcf28bdd1b6b41d1e6b19bad451529d04..4239700fd557d426380626a126c83161791a7c6c 100644
--- a/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.h
+++ b/Tracking/Vertexing/SingleTrackExtrapolation/src/SingleTrackExtrapolation.h
@@ -21,6 +21,8 @@
 #include <TH1.h>
 #include <TProfile.h>
 
+#include "FaserActsGeometryInterfaces/IFaserActsExtrapolationTool.h"
+
 
 class FaserSCT_ID;
 
@@ -48,6 +50,8 @@ class SingleTrackExtrapolation : public AthReentrantAlgorithm, AthHistogramming
         SG::ReadHandleKey<TrackCollection> m_trackCollection {this, "TrackCollection", "CKFTrackCollection", "Input track collection name" };
         SG::ReadHandleKey<McEventCollection> m_mcEventKey { this, "McEventCollection", "TruthEvent" };
 
+        ToolHandle<IFaserActsExtrapolationTool> m_extrapolationTool { this, "ExtrapolationTool", "FaserActsExtrapolationTool" };  
+
         mutable TTree* m_tree;
         ServiceHandle<ITHistSvc> m_histSvc;