diff --git a/system_demo_mode/demo_mode.py b/system_demo_mode/demo_mode.py
index e3e26b876567fbe28cc9a4b5b0ff5282f0f17bf2..29e8bf324cc34380577ee69408c80b2c0388252a 100644
--- a/system_demo_mode/demo_mode.py
+++ b/system_demo_mode/demo_mode.py
@@ -375,15 +375,20 @@ class DemoMode(bpy.types.Operator):
     def execute(self, context):
         print("func:DemoMode.execute:", len(global_config_files), "files")
 
+        use_temp = False
+
         # load config if not loaded
         if not global_config_files:
             load_config()
-            demo_mode_temp_file()  # play this once through then never again
+            use_temp = True
 
         if not global_config_files:
             self.report({'INFO'}, "No configuration found with text or file: %s. Run File -> Demo Mode Setup" % DEMO_CFG)
             return {'CANCELLED'}
 
+        if use_temp:
+            demo_mode_temp_file()  # play this once through then never again
+
         # toggle
         if DemoMode.enabled and DemoMode.first_run == False:
             # this actually cancells the previous running instance