diff --git a/shared/workspaces/workspaces/capability/services/execution_manager.py b/shared/workspaces/workspaces/capability/services/execution_manager.py
index 033aab940770f5c98de2846ccdeb809c1fddd386..120173051bcd2c593a3d16fc5000881d2999d433 100644
--- a/shared/workspaces/workspaces/capability/services/execution_manager.py
+++ b/shared/workspaces/workspaces/capability/services/execution_manager.py
@@ -87,6 +87,8 @@ class ExecutionManager(ExecutionManagerIF):
         :param execution:  the execution whose time has come
         """
         # Mark this execution as no longer queued
+        # load the execution afresh
+        execution = self.capability_info.lookup_execution(execution.id)
         execution.queue_state = QueueState.Running.name
         self.capability_info.save_execution(execution)
         subject = execution.__json__()