diff --git a/hypha/apply/funds/models/applications.py b/hypha/apply/funds/models/applications.py
index 7a0b81c4494ffd9c70acc6ec6ba27759f96873f2..e4f8e79b7e4472869fe3b6e868cbf4fd1dc30c71 100644
--- a/hypha/apply/funds/models/applications.py
+++ b/hypha/apply/funds/models/applications.py
@@ -584,8 +584,9 @@ class LabBase(EmailForm, WorkflowStreamForm, SubmittableStreamForm):  # type: ig
         return self.live
 
     def get_form(self, *args, **kwargs):
+        draft = kwargs.pop("draft", False)
         user = kwargs.get("user")
-        form_class = self.get_form_class(user=user)
+        form_class = self.get_form_class(draft=draft, user=user)
         form_params = self.get_form_parameters()
         form_params.update(kwargs)
 
@@ -599,10 +600,10 @@ class LabBase(EmailForm, WorkflowStreamForm, SubmittableStreamForm):  # type: ig
             )
 
         if request.method == "POST":
+            draft = request.POST.get("draft", False)
             form = self.get_form(
-                request.POST, request.FILES, page=self, user=request.user
+                request.POST, request.FILES, page=self, user=request.user, draft=draft
             )
-            draft = request.POST.get("draft", False)
             if form.is_valid():
                 form_submission = SubmittableStreamForm.process_form_submission(
                     self, form, draft=draft