diff --git a/benchmarks/dvmp/analysis/dvmp.h b/benchmarks/dvmp/analysis/dvmp.h
index e1e8fd50bfa2c7a36260490284f2a96cf1098a01..5349556b9688151c2b6ba370cdbdee244f818b4d 100644
--- a/benchmarks/dvmp/analysis/dvmp.h
+++ b/benchmarks/dvmp/analysis/dvmp.h
@@ -45,9 +45,9 @@ namespace util {
     int order_map[7] = {0, 3, 2, 6, 5, 7, 8};             
     //for(int i = 0 ; i < 7 ; i++) order_map[i] = -1;//-1 by default, meaning absense
     for(int i = 0 ; i < 7 ; i++){
-      double px = parts[order_map[i]].p.x;
-      double py = parts[order_map[i]].p.y;
-      double pz = parts[order_map[i]].p.z;
+      double px = parts[order_map[i]].psx;
+      double py = parts[order_map[i]].psy;
+      double pz = parts[order_map[i]].psz;
       double mass = parts[order_map[i]].mass;
       double e = sqrt(px*px + py*py + pz*pz + mass*mass);
       momenta[i].SetPxPyPzE(px, py, pz, e);