diff --git a/aleksis/apps/alsijil/views.py b/aleksis/apps/alsijil/views.py
index 678eac2929af9e2cb05c50b0b5f4843bc635aec5..0686554960b77fc82b7dea5aeeb481d0ad2ae6d5 100644
--- a/aleksis/apps/alsijil/views.py
+++ b/aleksis/apps/alsijil/views.py
@@ -271,7 +271,9 @@ def week_view(
 
     # Group roles
     show_group_roles = (
-        group and request.user.person.preferences["alsijil__group_roles_in_week_view"]
+        group
+        and request.user.person.preferences["alsijil__group_roles_in_week_view"]
+        and request.user.has_perm("alsijil.view_assigned_grouproles", group)
     )
     if show_group_roles:
         group_roles = GroupRole.objects.with_assignments(wanted_week, [group])