diff --git a/aleksis/apps/alsijil/views.py b/aleksis/apps/alsijil/views.py
index aa4330cecb93d6bb0f778787a10559ae51c5d254..dfc056512ab5143b2b552cd3d802b940a1a1c2fe 100644
--- a/aleksis/apps/alsijil/views.py
+++ b/aleksis/apps/alsijil/views.py
@@ -491,7 +491,7 @@ def register_absence(request: HttpRequest) -> HttpResponse:
     return render(request, "alsijil/absences/register.html", context)
 
 
-class ExtraMarkListView(SingleTableView, PermissionRequiredMixin):
+class ExtraMarkListView(PermissionRequiredMixin, SingleTableView):
     """Table of all extra marks."""
 
     model = ExtraMark
@@ -500,7 +500,7 @@ class ExtraMarkListView(SingleTableView, PermissionRequiredMixin):
     template_name = "alsijil/extra_mark/list.html"
 
 
-class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin):
+class ExtraMarkCreateView(PermissionRequiredMixin, AdvancedCreateView):
     """Create view for extra marks."""
 
     model = ExtraMark
@@ -511,7 +511,7 @@ class ExtraMarkCreateView(AdvancedCreateView, PermissionRequiredMixin):
     success_message = _("The extra mark has been created.")
 
 
-class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin):
+class ExtraMarkEditView(PermissionRequiredMixin, AdvancedEditView):
     """Edit view for extra marks."""
 
     model = ExtraMark
@@ -522,7 +522,7 @@ class ExtraMarkEditView(AdvancedEditView, PermissionRequiredMixin):
     success_message = _("The extra mark has been saved.")
 
 
-class ExtraMarkDeleteView(AdvancedDeleteView, PermissionRequiredMixin, RevisionMixin):
+class ExtraMarkDeleteView(PermissionRequiredMixin, RevisionMixin, AdvancedDeleteView):
     """Delete view for extra marks"""
 
     model = ExtraMark