diff --git a/Framework/Cascade/Cascade.h b/Framework/Cascade/Cascade.h
index febd6836e93e9a36e1ee06575b97103b79ac2f7e..6aed37d644b868c1ed92d5ce87475db45245225f 100644
--- a/Framework/Cascade/Cascade.h
+++ b/Framework/Cascade/Cascade.h
@@ -47,7 +47,7 @@ namespace corsika::cascade {
     void Run() {
       while (!fStack.IsEmpty()) {
         while (!fStack.IsEmpty()) {
-          Particle pNext = *fStack.GetNextParticle();
+          Particle& pNext = *fStack.GetNextParticle();
           Step(pNext);
         }
         // do cascade equations, which can put new particles on Stack,