diff --git a/lib/models/Semester.php b/lib/models/Semester.php
index ca1eaa363efa57bdf44831b9778ed3629c9ee86d..ca75dd2d370e12b3f79ee0184fde65a0f852d276 100644
--- a/lib/models/Semester.php
+++ b/lib/models/Semester.php
@@ -159,7 +159,7 @@ class Semester extends SimpleORMap
     public static function findAllVisible($with_before_first = true): array
     {
         return array_values(
-            array_filter(self::getAllAsArray(), function ($semester, $key) use($with_before_first) {
+            array_filter(self::getAllAsArray($with_before_first), function ($semester, $key) use($with_before_first) {
                 return $GLOBALS['perm']->have_perm('admin') || !empty($semester['visible']) || ((int)$key === 0 && $with_before_first);
             }, ARRAY_FILTER_USE_BOTH)
         );