diff --git a/shared/workspaces/workspaces/workflow/services/workflow_info.py b/shared/workspaces/workspaces/workflow/services/workflow_info.py
index eab3cdeecb810e6f47e314676b2fb5272e667cf3..c1e71881bc2f3804b655264730836b52d5f45d7e 100644
--- a/shared/workspaces/workspaces/workflow/services/workflow_info.py
+++ b/shared/workspaces/workspaces/workflow/services/workflow_info.py
@@ -167,7 +167,7 @@ class WorkflowInfo(WorkflowInfoIF):
         # otherwise, the argument must be already be a string
         workflow_name = workflow.workflow_name if hasattr(workflow, "workflow_name") else workflow
 
-        if any(item in workflow_name for item in ["null", "carta", "vlass", "qa", "split"]):
+        if any(item in workflow_name for item in ["null", "carta", "vlass", "qa", "split", "ingest"]):
             argument["need_project_metadata"] = False
 
             if (
@@ -182,7 +182,7 @@ class WorkflowInfo(WorkflowInfoIF):
                 parent = self.lookup_workflow_request(argument["parent_wf_request_id"])
                 argument["source_dir"] = parent.results_dir
 
-            if "ingest" in workflow_name:
+            if "ingest" in workflow_name and "obs" not in workflow_name:
                 argument["need_project_metadata"] = True
 
             if any(item in workflow_name for item in ["vlass", "pims"]):