diff --git a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
index 1568097245d10680bb9a9889b13ceb5b854f9e51..1fc059dc4de07df69f939839e78e3b7e2cea627e 100644
--- a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
+++ b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
@@ -1186,7 +1186,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
     m_longTracks++;
   }
 
-  if (goodTracks.size() >= 2) {
+  if (m_runVertexing && goodTracks.size() >= 2) {
     // sort tracks my momentum and reconstruct vertex
     std::sort(goodTracks.begin(), goodTracks.end(), [](const Trk::Track *lhs, const Trk::Track *rhs){
       return lhs->trackParameters()->front()->momentum().z() < rhs->trackParameters()->front()->momentum().z();
diff --git a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
index d94379ca4cdc62741cea0a0edd06089382718436..475378c18625a5c359c4f8c8ef8d52e48ee96c87 100644
--- a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
+++ b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.h
@@ -130,6 +130,7 @@ private:
   UnsignedIntegerProperty m_minLayers{this, "minLayers", 7, "Miminimum number of layers of a track."};
   UnsignedIntegerProperty m_minHits{this, "minHits", 12, "Miminimum number of hits of a track."};
   DoubleProperty m_maxChi2NDOF{this, "maxChi2NDOF", 25, "Maximum chi2 per degree of freedom."};
+  BooleanProperty m_runVertexing{ this, "RunVertexing", true, "Run the vertexing, defaults to true." };
 
   // json object to hold data read from GRL file (or empty if not)
   nlohmann::json m_grl;