diff --git a/zesje/helpers/pdf_helper.py b/zesje/helpers/pdf_helper.py
index 774509f5368fb36577c1aaca9b018d14fb3ebf36..0fc6928e7a6890d1485007ca9621855387929661 100644
--- a/zesje/helpers/pdf_helper.py
+++ b/zesje/helpers/pdf_helper.py
@@ -195,6 +195,9 @@ def process_page(output_dir, image_data, exam_config):
         widgets_on_page = widget_data[widget_data.page == qr_data.page]
         for problem in widgets_on_page.index:
             if problem == 'studentnr':
+                if sub.signature_validated:
+                    # We already identified the student before
+                    continue
                 sub.signature_image_path = 'None'
                 try:
                     number_widget = widgets_on_page.loc['studentnr']