diff --git a/Reconstruction/egamma/egammaTools/src/EMTrackMatchBuilder.cxx b/Reconstruction/egamma/egammaTools/src/EMTrackMatchBuilder.cxx
index e57e4de298008151e97a2f31519cbe16ab8b37df..1b719045ede47c8f0cd761eb55f394cd87f02ea8 100644
--- a/Reconstruction/egamma/egammaTools/src/EMTrackMatchBuilder.cxx
+++ b/Reconstruction/egamma/egammaTools/src/EMTrackMatchBuilder.cxx
@@ -138,15 +138,14 @@ EMTrackMatchBuilder::trackExecute(
     std::vector<EL> trackParticleLinks;
     trackParticleLinks.reserve(trkMatches.size());
     const std::string key = EL(*trackPC, 0).dataID();
-    IProxyDict* sg = SG::CurrentEventStore::store();
     for (const TrackMatch& m : trkMatches) {
       ATH_MSG_DEBUG("Match  dR: " << m.dR << " second  dR: " << m.seconddR
                                   << " hasPix: " << m.hasPix
                                   << " hitsScore: " << m.hitsScore);
       if (key.empty()) {
-        trackParticleLinks.emplace_back(*trackPC, m.trackNumber, sg);
+        trackParticleLinks.emplace_back(*trackPC, m.trackNumber, ctx);
       } else {
-        trackParticleLinks.emplace_back(key, m.trackNumber, sg);
+        trackParticleLinks.emplace_back(key, m.trackNumber, ctx);
       }
     }
     eg->setTrackParticles(trackParticleLinks);