diff --git a/system_demo_mode/demo_mode.py b/system_demo_mode/demo_mode.py
index 00b092f6ba854940d14b237ae6821afb8353c8c5..c8b7739e17c34d0d5e33f1b42886499b249dfdd3 100644
--- a/system_demo_mode/demo_mode.py
+++ b/system_demo_mode/demo_mode.py
@@ -174,7 +174,7 @@ def demo_mode_temp_file():
     temp_config = global_config_fallback.copy()
     temp_config["anim_time_min"] = 0.0
     temp_config["anim_time_max"] = 60.0
-    temp_config["anim_cycles"] = 1
+    temp_config["anim_cycles"] = 0  # ensures we switch when hitting the end
     temp_config["mode"] = 'PLAY'
     temp_config["is_tmp"] = True