diff --git a/aleksis/apps/alsijil/util/predicates.py b/aleksis/apps/alsijil/util/predicates.py
index 615142a890c1b0abcd360637e26a58917a3c2970..c27796e4a786d5238e50b4fa348f22ebd5b01dcf 100644
--- a/aleksis/apps/alsijil/util/predicates.py
+++ b/aleksis/apps/alsijil/util/predicates.py
@@ -387,18 +387,18 @@ def is_lesson_event_group_owner(user: User, obj: LessonEvent):
 def can_view_documentation(user: User, obj: Documentation):
     """Predicate which checks if the user is allowed to view a documentation."""
     if obj:
-        if obj.course:
-            return (
-                is_course_teacher(user, obj.course)
-                | is_course_member(user, obj.course)
-                | is_course_group_owner(user, obj.course)
-            )
         if obj.lesson_event:
             return (
                 is_lesson_event_teacher(user, obj.lesson_event)
                 | is_lesson_event_member(user, obj.lesson_event)
                 | is_lesson_event_group_owner(user, obj.lesson_event)
             )
+        if obj.course:
+            return (
+                is_course_teacher(user, obj.course)
+                | is_course_member(user, obj.course)
+                | is_course_group_owner(user, obj.course)
+            )
     return False
 
 
@@ -406,10 +406,10 @@ def can_view_documentation(user: User, obj: Documentation):
 def can_edit_documentation(user: User, obj: Documentation):
     """Predicate which checks if the user is allowed to edit or delete a documentation."""
     if obj:
-        if obj.course:
-            return is_course_teacher(user, obj.course) | is_course_group_owner(user, obj.course)
         if obj.lesson_event:
             return is_lesson_event_teacher(user, obj.lesson_event) | is_lesson_event_group_owner(
                 user, obj.lesson_event
             )
+        if obj.course:
+            return is_course_teacher(user, obj.course) | is_course_group_owner(user, obj.course)
     return False