diff --git a/hypha/apply/funds/views.py b/hypha/apply/funds/views.py
index 73d045fae5ab891725356b254a6821b096b0a13d..336de5ab0679f33fdcc3d222144d99e1dbc9aa79 100644
--- a/hypha/apply/funds/views.py
+++ b/hypha/apply/funds/views.py
@@ -1030,6 +1030,11 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView):
     def form_valid(self, form):
         self.object.new_data(form.cleaned_data)
 
+        # Update submit_time only when application is getting submitted from the Draft State for the first time.
+        if self.object.status == DRAFT_STATE and 'submit' in self.request.POST:
+            self.object.submit_time = timezone.now()
+            self.object.save(update_fields=['submit_time'])
+
         if 'save' in self.request.POST:
             self.object.create_revision(draft=True, by=self.request.user)
             messages.success(self.request, _('Submission saved successfully'))
@@ -1067,9 +1072,6 @@ class ApplicantSubmissionEditView(BaseSubmissionEditView):
                 notify=not (revision or submitting_proposal) or self.object.status == DRAFT_STATE,  # Use the other notification
             )
 
-        self.object.submit_time = timezone.now()
-        self.object.save(update_fields=['submit_time'])
-
         # Required for django-file-form: delete temporary files for the new files
         # uploaded while edit.
         form.delete_temporary_files()