diff --git a/lib/classes/JsonApi/Routes/Courses/CoursesIndex.php b/lib/classes/JsonApi/Routes/Courses/CoursesIndex.php
index 456e7d092fb594228b2f6ee1b2ed5f87c160ffcc..bddda07e5b78b53c544a04ebff63f7238fb20b94 100644
--- a/lib/classes/JsonApi/Routes/Courses/CoursesIndex.php
+++ b/lib/classes/JsonApi/Routes/Courses/CoursesIndex.php
@@ -79,7 +79,7 @@ class CoursesIndex extends JsonApiController
             if (!$semester) {
                 return 'Invalid "semester".';
             }
-            $semNumber = \Semester::getIndexById($semester->id);
+            $semNumber = \Semester::getIndexById($semester->id, true, true);
             if ($semNumber === false) {
                 return 'Invalid "semester".';
             }
@@ -101,7 +101,7 @@ class CoursesIndex extends JsonApiController
         $filtering = $this->getQueryParameters()->getFilteringParameters() ?: [];
 
         if (isset($filtering['semester'])) {
-            $filtering['semester'] = \Semester::getIndexById($filtering['semester']);
+            $filtering['semester'] = \Semester::getIndexById($filtering['semester'], true, true);
         }
 
         return array_merge($defaults, $filtering);