diff --git a/Tracking/TrkExtrapolation/TrkExTools/src/Extrapolator.cxx b/Tracking/TrkExtrapolation/TrkExTools/src/Extrapolator.cxx
index 27073c6f43112a5e23e4e7437221c02fa04e781d..51abc695c50fc4dd0ad74de7066c989ba0108767 100755
--- a/Tracking/TrkExtrapolation/TrkExTools/src/Extrapolator.cxx
+++ b/Tracking/TrkExtrapolation/TrkExTools/src/Extrapolator.cxx
@@ -531,6 +531,9 @@ Trk::Extrapolator::extrapolateStepwiseImpl(const EventContext& ctx,
       msg << "Will not cleanup " << static_cast<const void*>(cache.m_parametersOnDetElements);
       throw std::logic_error(msg.str());
     }
+    for (const Trk::TrackParameters* p : tmp) {
+      delete p;
+    }
     tmp.clear();
   }
   return Trk::TrackParametersUVector(tmp.begin(), tmp.end());