diff --git a/Tests/NumLib/TimeSteppingTestingTools.h b/Tests/NumLib/TimeSteppingTestingTools.h
index fdf8bb4d808634aa79a5ba8bff9527dba5799d63..ad110c12543ff6b1794eefc447e9589170094bd5 100644
--- a/Tests/NumLib/TimeSteppingTestingTools.h
+++ b/Tests/NumLib/TimeSteppingTestingTools.h
@@ -17,6 +17,7 @@
 
 #include "BaseLib/Logging.h"
 #include "NumLib/TimeStepping/Algorithms/TimeStepAlgorithm.h"
+#include "NumLib/TimeStepping/Time.h"
 #include "NumLib/TimeStepping/TimeStep.h"
 
 namespace
@@ -50,6 +51,11 @@ std::vector<double> timeStepping(T_TIME_STEPPING& algorithm,
         {
             break;
         }
+        if (current_timestep.current() + timestepper_dt ==
+            current_timestep.current())
+        {
+            break;
+        }
 
         if (!fixed_output_times.empty())
         {