diff --git a/shared/workspaces/workspaces/capability/schema.py b/shared/workspaces/workspaces/capability/schema.py
index f655932724bdc026e097958c1d53343e767c655c..fba824d2b7802da0f0acc9f50140854c42bb7d1f 100644
--- a/shared/workspaces/workspaces/capability/schema.py
+++ b/shared/workspaces/workspaces/capability/schema.py
@@ -562,11 +562,15 @@ class QaPass(Action):
     def run_qa_fail_workflow(version: CapabilityVersion):
         workflow_service_url = CapoConfig().settings(WORKFLOW_SETTINGS_KEY).serviceUrl
         logger.info(f"QA Failing version: {version.__json__()}")
-        if version.current_execution.current_workflow_request_id:
-            requests.post(
-                f"{workflow_service_url}/workflows/{version.capability.name}/requests/"
-                f"{version.current_execution.current_workflow_request_id}/qa_fail"
-            )
+        # check if version is submitted
+        if version.current_execution:
+            # check if workflow is submitted
+            if version.current_execution.current_workflow_request_id:
+                requests.post(
+                    f"{workflow_service_url}/workflows/{version.capability.name}/requests/"
+                    f"{version.current_execution.current_workflow_request_id}/qa_fail"
+                )
+
 
     @staticmethod
     def abort_running_execution(version: CapabilityVersion):