diff --git a/hypha/apply/funds/models/submissions.py b/hypha/apply/funds/models/submissions.py
index 741293d6e432a457824e9a862815536ff965da05..31814fd8968aa71bb90ce712dd359cc45da755ff 100644
--- a/hypha/apply/funds/models/submissions.py
+++ b/hypha/apply/funds/models/submissions.py
@@ -160,6 +160,10 @@ class ApplicationSubmissionQueryset(JSONOrderable):
             Sum('value'),
         )
 
+    def exclude_draft(self):
+        # Applications which have the current stage active (have not been progressed)
+        return self.exclude(status='draft')
+
     def with_latest_update(self):
         activities = self.model.activities.rel.model
         latest_activity = activities.objects.filter(submission=OuterRef('id')).select_related('user')
diff --git a/hypha/apply/funds/views.py b/hypha/apply/funds/views.py
index 7cd7430016eea9be169f82b08c9e0c758dde95b1..4871ae7c1ab8a3e32c7f93aab8d80c1dea9e8bad 100644
--- a/hypha/apply/funds/views.py
+++ b/hypha/apply/funds/views.py
@@ -180,7 +180,7 @@ class BaseAdminSubmissionsTable(SingleTableMixin, FilterView):
         return new_kwargs
 
     def get_queryset(self):
-        return self.filterset_class._meta.model.objects.current().for_table(self.request.user)
+        return self.filterset_class._meta.model.objects.exclude_draft().current().for_table(self.request.user)
 
     def get_context_data(self, **kwargs):
         search_term = self.request.GET.get('query')
@@ -333,7 +333,7 @@ class SubmissionOverviewView(BaseAdminSubmissionsTable):
 
     def get_table_data(self):
         limit = 5
-        return super().get_table_data().order_by(F('last_update').desc(nulls_last=True))[:limit]
+        return super().get_table_data().exclude(status='draft').order_by(F('last_update').desc(nulls_last=True))[:limit]
 
     def get_context_data(self, **kwargs):
         limit = 6