diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 6bbc146fc1ae169fc82c7c76bb1f79e366c7fd2c..c1a02f3837f0d10a451b434b87510913b949e72e 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -103,7 +103,12 @@ def week_view(request: HttpRequest, year: Optional[int] = None, week: Optional[i
             group = None
     elif hasattr(request, 'user') and hasattr(request.user, 'person'):
         group = request.user.person.owner_of.first()
-        lesson_periods = lesson_periods.filter_group(group)
+        if group:
+            lesson_periods = lesson_periods.filter_group(group)
+        elif request.user.person.lessons_as_teacher.exists():
+            lesson_periods = lesson_periods.filter_teacher(request.user.person)
+        else:
+            lesson_periods = lesson_periods.filter_participant(request.user.person)
     else:
         lesson_periods = None