diff --git a/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp b/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp
index af73dccf723b0c9db0770543e79f0f194239900d..5c14a0fbdead30aab938178d07112e55c379bf03 100644
--- a/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp
+++ b/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp
@@ -232,12 +232,6 @@ StatusCode ClupatraAlg::initialize() {
 
 StatusCode ClupatraAlg::execute() {
 
-	TrackInfo_of_edm4hepTrack.init();
-	MarTrk_of_edm4hepTrack.init();
-	CluTrk_of_MarTrack.init();
-	MarTrkof.init();
-	GHitof.init();
-
 
 	debug() << "Clupatra Algorithm started" << endmsg;
 
@@ -1267,6 +1261,12 @@ StatusCode ClupatraAlg::execute() {
 
 	_nEvt++ ;
 
+	TrackInfo_of_edm4hepTrack.clear();
+	MarTrk_of_edm4hepTrack.clear();
+	CluTrk_of_MarTrack.clear();
+	MarTrkof.clear();
+	GHitof.clear();
+
 	return StatusCode::SUCCESS;
 }
 
diff --git a/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h b/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h
index 2b0b14a2ed1b0edcbcd75e427fa942f6d1f19853..a85f460913d7225f389d638ffb5c51dd4d0ebbbe 100644
--- a/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h
+++ b/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h
@@ -9,7 +9,7 @@ class RuntimeMap {
     V& operator()(const U& u) {
         return data[u];
     }
-    void init() {
+    void clear() {
         data.clear();
     }
 };