diff --git a/submissions/views.py b/submissions/views.py
index 9c1ac57086fefaf1db2a119e88794ebd3b95afb2..67d59bfbad547235621eba50e6cebde2a050cf75 100644
--- a/submissions/views.py
+++ b/submissions/views.py
@@ -1073,16 +1073,17 @@ def submit_report(request, arxiv_identifier_w_vn_nr):
 @permission_required('scipost.can_take_charge_of_submissions', raise_exception=True)
 def vet_submitted_reports(request):
     """
-    Reports with status `unvetted` will be shown one-by-one. A user may only
+    Reports with status `unvetted` will be shown one-by-one (oldest first). A user may only
     vet reports of submissions he/she is EIC of.
 
     After vetting an email is sent to the report author, bcc EIC. If report
     has not been refused, the submission author is also mailed.
     """
-    contributor = Contributor.objects.get(user=request.user)
+    contributor = request.user.contributor
     report_to_vet = (Report.objects.awaiting_vetting()
                      .select_related('submission')
-                     .filter(submission__editor_in_charge=contributor).first())
+                     .filter(submission__editor_in_charge=contributor)
+                     .order_by('date_submitted').first())
 
     form = VetReportForm(request.POST or None, initial={'report': report_to_vet})
     if form.is_valid():