diff --git a/opentech/apply/funds/models/submissions.py b/opentech/apply/funds/models/submissions.py
index 2ca3bba01f0938bc241d7c174292da35030f1989..661bb355b493215643e8dd2fd83a20f70c565a16 100644
--- a/opentech/apply/funds/models/submissions.py
+++ b/opentech/apply/funds/models/submissions.py
@@ -802,11 +802,17 @@ class AssignedReviewersQuerySet(models.QuerySet):
             type_order=models.Case(
                 *ordering,
                 output_field=models.IntegerField(),
+            ),
+            has_review=models.Case(
+                models.When(review__isnull=True, then=models.Value(1)),
+                models.When(review__is_draft=True, then=models.Value(1)),
+                default=models.Value(0),
+                output_field=models.IntegerField(),
             )
         ).order_by(
-            F('role__order').asc(nulls_last=True),
             'type_order',
-            F('review__pk').asc(nulls_last=True),
+            'has_review',
+            F('role__order').asc(nulls_last=True),
         ).select_related(
             'reviewer',
             'role',