diff --git a/app/controllers/course/admission.php b/app/controllers/course/admission.php
index efc7c22bac944119c82a2ae884da4770b010f797..2b32963cb777808e5b412fef3183e2e6ccc9db02 100644
--- a/app/controllers/course/admission.php
+++ b/app/controllers/course/admission.php
@@ -82,7 +82,8 @@ class Course_AdmissionController extends AuthenticatedController
         $this->activated_admission_rules = AdmissionRule::getAvailableAdmissionRules();
         if (!$this->current_courseset) {
             $available_coursesets = new SimpleCollection();
-            foreach (CourseSet::getCoursesetsByInstituteId($this->course->institut_id) as $cs) {
+            $filter = ['course_set_chdate' => strtotime('-1 year')];
+            foreach (CourseSet::getCoursesetsByInstituteId($this->course->institut_id, $filter) as $cs) {
                 $cs = new CourseSet($cs['set_id']);
                 if ($cs->isUserAllowedToAssignCourse($this->user_id, $this->course_id)) {
                     $available_coursesets[] = ['id' => $cs->getId(),
@@ -91,7 +92,7 @@ class Course_AdmissionController extends AuthenticatedController
                                                     'my_own' => $cs->getUserId() === $GLOBALS['user']->id];
                 }
             }
-            foreach (CourseSet::getglobalCoursesets() as $cs) {
+            foreach (CourseSet::getglobalCoursesets($filter) as $cs) {
                 $cs = new CourseSet($cs['set_id']);
                 if ($cs->isUserAllowedToAssignCourse($this->user_id, $this->course_id)) {
                     $available_coursesets[] = ['id' => $cs->getId(),
@@ -100,7 +101,6 @@ class Course_AdmissionController extends AuthenticatedController
                                                     'my_own' => $cs->getUserId() === $GLOBALS['user']->id];
                 }
             }
-            $available_coursesets = $available_coursesets->findBy('chdate', strtotime('-1 year'), '>');
             $available_coursesets->orderBy('name');
             $this->available_coursesets = $available_coursesets;
 
diff --git a/lib/classes/admission/CourseSet.class.php b/lib/classes/admission/CourseSet.class.php
index 3ea4997183cd8ad504a1ac35041e755cab487701..78b22bec6bf415503aa023bb96a32741026d63f9 100644
--- a/lib/classes/admission/CourseSet.class.php
+++ b/lib/classes/admission/CourseSet.class.php
@@ -390,9 +390,9 @@ class CourseSet
             $query .= " AND s.start_time = ?";
             $parameters[] = Semester::find($filter['semester_id'])->beginn;
         }
-        if ($filter['course_set_chdate']) {
-            $query .= " AND c.chdate < ?";
-            $parameters[] = $filter['chdate'];
+        if (!empty($filter['course_set_chdate'])) {
+            $query .= " AND c.chdate > ?";
+            $parameters[] = $filter['course_set_chdate'];
         }
         $query .= " ORDER BY c.name";
         $stmt = DBManager::get()->prepare($query);
@@ -429,9 +429,9 @@ class CourseSet
             $query .= " AND s.start_time = ?";
             $parameters[] = Semester::find($filter['semester_id'])->beginn;
         }
-        if ($filter['course_set_chdate']) {
-            $query .= " AND c.chdate < ?";
-            $parameters[] = $filter['chdate'];
+        if (!empty($filter['course_set_chdate'])) {
+            $query .= " AND c.chdate > ?";
+            $parameters[] = $filter['course_set_chdate'];
         }
         $query .= " ORDER BY c.name";
         $stmt = DBManager::get()->prepare($query);