diff --git a/Framework/Cascade/Cascade.h b/Framework/Cascade/Cascade.h
index 4bddb9c5732c11d7d3252ebda95525ab60a45f81..584ab04e7738b84025d519c92c3900a11ba1d5ab 100644
--- a/Framework/Cascade/Cascade.h
+++ b/Framework/Cascade/Cascade.h
@@ -99,11 +99,10 @@ namespace corsika::cascade {
     void Run() {
       SetNodes();
 
-      while (!fStack.IsEmpty() && countSteps < maxSteps) {
-        while (!fStack.IsEmpty() && countSteps < maxSteps) {
+      while (!fStack.IsEmpty()) {
+        while (!fStack.IsEmpty()) {
           auto pNext = fStack.GetNextParticle();
           Step(pNext);
-          countSteps++;
         }
         // do cascade equations, which can put new particles on Stack,
         // thus, the double loop