diff --git a/api/funkwhale_api/moderation/tasks.py b/api/funkwhale_api/moderation/tasks.py
index 4fa5c7fdbe9f5558ebaf2146c8e21b5759407b58..91411ed2a898b072976fa8b8d7af5c78fc95cc50 100644
--- a/api/funkwhale_api/moderation/tasks.py
+++ b/api/funkwhale_api/moderation/tasks.py
@@ -54,10 +54,11 @@ def send_new_report_email_to_moderators(report):
         # we fallback on superusers
         moderators = users_models.User.objects.filter(is_superuser=True)
     moderators = sorted(moderators, key=lambda m: m.pk)
+    submitter_repr = (
+        report.submitter.full_username if report.submitter else report.submitter_email
+    )
     subject = "[{} moderation - {}] New report from {}".format(
-        settings.FUNKWHALE_HOSTNAME,
-        report.get_type_display(),
-        report.submitter.full_username if report.submitter else report.submitter_email,
+        settings.FUNKWHALE_HOSTNAME, report.get_type_display(), submitter_repr
     )
     detail_url = federation_utils.full_url(
         "/manage/moderation/reports/{}".format(report.uuid)
@@ -68,10 +69,7 @@ def send_new_report_email_to_moderators(report):
     unresolved_reports = models.Report.objects.filter(is_handled=False).count()
     body = [
         '{} just submitted a report in the "{}" category.'.format(
-            report.submitter.full_username
-            if report.submitter
-            else report.submitter_email,
-            report.get_type_display(),
+            submitter_repr, report.get_type_display()
         ),
         "",
         "Reported object: {} - {}".format(