diff --git a/esap/ida/api/views/ida_views.py b/esap/ida/api/views/ida_views.py
index 34db2332678d9de782ff07405d922c7ee4436d72..015daf70c379aa2944224a49e342713891af5b81 100644
--- a/esap/ida/api/views/ida_views.py
+++ b/esap/ida/api/views/ida_views.py
@@ -149,7 +149,7 @@ class Deploy():
             BINDER_REPO_TYPE = "git"
             BINDER_REPO_URL = quote_url(workflow.url)
             BINDER_REPO_REF = workflow.ref
-            BINDER_REPO_FILE = quote_url(workflow.filepath)
+            BINDER_REPO_FILE = quote_url(workflow.filepath) if workflow.filepath else None
 
             # By default, launch into the JupyterLab environment
             BINDER_INTERFACE = f"urlpath=lab{'/tree/' + BINDER_REPO_FILE if BINDER_REPO_FILE else ''}"
@@ -163,7 +163,7 @@ class Deploy():
             BINDER_REPO_TYPE = "git"
             BINDER_REPO_URL = quote_url(workflow.url)
             BINDER_REPO_REF = workflow.ref
-            BINDER_REPO_FILE = quote_url(workflow.filepath)
+            BINDER_REPO_FILE = quote_url(workflow.filepath) if workflow.filepath else None
 
             # By default, launch into the JupyterLab environment
             BINDER_INTERFACE = f"urlpath=lab{'/tree/' + BINDER_REPO_FILE if BINDER_REPO_FILE else ''}"
@@ -176,4 +176,3 @@ class Deploy():
             #target = facility.url
 
         return redirect(target)
-