diff --git a/Tracking/Acts/ActsPriVtxFinder/src/ActsAdaptiveMultiPriVtxFinderTool.cxx b/Tracking/Acts/ActsPriVtxFinder/src/ActsAdaptiveMultiPriVtxFinderTool.cxx
index 887db81be00963a3d697cbc006db55bbabc3c895..2611ff9fe0287b860c1b53fd59d08134e68b3444 100755
--- a/Tracking/Acts/ActsPriVtxFinder/src/ActsAdaptiveMultiPriVtxFinderTool.cxx
+++ b/Tracking/Acts/ActsPriVtxFinder/src/ActsAdaptiveMultiPriVtxFinderTool.cxx
@@ -223,11 +223,10 @@ ActsAdaptiveMultiPriVtxFinderTool::findVertex(const EventContext& ctx, std::vect
     // Convert tracks to Acts::BoundParameters
     std::vector<TrackWrapper> allTracks;
 
-    for (const auto& trk : trackVector) {
-
-      std::shared_ptr<Acts::PerigeeSurface> perigeeSurface =
-      Acts::Surface::makeShared<Acts::PerigeeSurface>(trk->parameters()->associatedSurface().transform());
+    std::shared_ptr<Acts::PerigeeSurface> perigeeSurface =
+      Acts::Surface::makeShared<Acts::PerigeeSurface>((trackVector[0])->parameters()->associatedSurface().transform());
 
+    for (const auto& trk : trackVector) {
       const auto& trkParams = trk->parameters();
       const auto& params = trkParams->parameters();