diff --git a/InnerDetector/InDetRecTools/InDetGNNHardScatterSelection/src/VertexDecoratorAlg.cxx b/InnerDetector/InDetRecTools/InDetGNNHardScatterSelection/src/VertexDecoratorAlg.cxx
index 1d8c9e1622f57f627943422491892676235adb98..7078e3a3f9f39f67a0028633f7c80e8dcf477891 100644
--- a/InnerDetector/InDetRecTools/InDetGNNHardScatterSelection/src/VertexDecoratorAlg.cxx
+++ b/InnerDetector/InDetRecTools/InDetGNNHardScatterSelection/src/VertexDecoratorAlg.cxx
@@ -210,10 +210,12 @@ namespace InDetGNNHardScatterSelection
       }
 
       dec_ntrk(*vertex) = number_tracks;
-      dec_sumPt(*vertex) = sumPt;
 
+      static const SG::AuxElement::Decorator<float> acc_sumPt("sumPt");
+      if(not acc_sumPt.isAvailable(*vertex)){
+        dec_sumPt(*vertex) = sumPt;
+      }
       dec_chi2Over_ndf(*vertex) = vertex->chiSquared() / vertex->numberDoF();
-
       dec_z_asym(*vertex) = z_asym;
       dec_weighted_z_asym(*vertex) = weighted_z_asym;
       dec_z_kurt(*vertex) = z_kurt;