diff --git a/app/views/exercises/statistics.html.slim b/app/views/exercises/statistics.html.slim
index ac4d50847..b5ad6ccbb 100644
--- a/app/views/exercises/statistics.html.slim
+++ b/app/views/exercises/statistics.html.slim
@@ -79,7 +79,7 @@ h1 = @exercise
tbody
- user_with_submission_stats.each do |contributor, submission_stat|
tr
- td = link_to_if user_type == ExternalUser && policy(contributor).statistics?, contributor.displayname, statistics_external_user_exercise_path(contributor, @exercise)
+ td = link_to_if user_type == ExternalUser && policy(contributor).statistics?, contributor ? contributor.displayname : 'Unknown User', (contributor ? statistics_external_user_exercise_path(contributor, @exercise) : '')
td = submission_stat['maximum_score'] || '0.0'
td.align-middle
- if submission_stat.created_at.present?
@@ -90,4 +90,4 @@ h1 = @exercise
- elsif submission_stat.after_late_deadline?
.deadline-result.negative-result
td = submission_stat['runs'] if policy(@exercise).detailed_statistics?
- td = @exercise.average_working_time_for(contributor) || '00:00:00' if policy(@exercise).detailed_statistics?
+ td = @exercise.average_working_time_for(contributor) || '00:00:00' if contributor && policy(@exercise).detailed_statistics?