diff --git a/pySDC/projects/GPU/configs/base_config.py b/pySDC/projects/GPU/configs/base_config.py
index 334ce87d91f4cb17619c0236240d92e872f5e4cd..00755c6921fe1d7501024926e069c37dfdfd7a1a 100644
--- a/pySDC/projects/GPU/configs/base_config.py
+++ b/pySDC/projects/GPU/configs/base_config.py
@@ -190,8 +190,8 @@ class LogStats(ConvergenceController):
         for _hook in controller.hooks:
             _hook.post_step(S, 0)
 
-        if self.counter < hook.counter:
-            path = self.get_stats_path(hook)
+        while self.counter < hook.counter:
+            path = self.get_stats_path(hook, index=self.counter)
             stats = controller.return_stats()
             if hook.logging_condition(S.levels[0]):
                 with open(path, 'wb') as file: