diff --git a/scm-perf/poulpe-scheduler-bin/loop b/scm-perf/poulpe-scheduler-bin/loop
index 768c00bb0c0b2f14b684231bc655fb8cd9ea8d23_c2NtLXBlcmYvcG91bHBlLXNjaGVkdWxlci1iaW4vbG9vcA==..d301d57f28c848bff3ad990413fbd86a67803e01_c2NtLXBlcmYvcG91bHBlLXNjaGVkdWxlci1iaW4vbG9vcA== 100755
--- a/scm-perf/poulpe-scheduler-bin/loop
+++ b/scm-perf/poulpe-scheduler-bin/loop
@@ -163,6 +163,11 @@
         cmd = [base_dir / "bin" / "upload", j.name]
         subprocess.check_call(cmd)
 
+    # tiny race window here
+    actions = _get_all_actions(base_dir)
+    actions.append('UPLOAD')
+    _write_all_actions(base_dir, actions)
+
 
 def loop(base_dir="."):
     base_dir = Path(base_dir).resolve()