diff --git a/lib/modules/CoreSchedule.class.php b/lib/modules/CoreSchedule.class.php
index e8f7781e85177a8829968530eaf0cc0e6379065c..14fab1d1d7c844f40407cd33d19bbde2a5274762 100644
--- a/lib/modules/CoreSchedule.class.php
+++ b/lib/modules/CoreSchedule.class.php
@@ -18,21 +18,12 @@ class CoreSchedule extends CorePlugin implements StudipModule
     {
         $query = "SELECT COUNT(termin_id) AS count,
                          COUNT(IF((chdate > IFNULL(ouv.visitdate, :threshold) AND autor_id != :user_id), termin_id, NULL)) AS neue
-                  FROM (
-                      SELECT termin_id, chdate, autor_id
-                      FROM termine
-                      WHERE range_id = :course_id
-
-                      UNION ALL
-
-                      SELECT termin_id, chdate, autor_id
-                      FROM ex_termine
-                      WHERE range_id = :course_id
-                  ) AS tmp
+                  FROM termine
                   LEFT JOIN object_user_visits AS ouv
-                    ON ouv.object_id = :course_id
+                    ON ouv.object_id = range_id
                        AND ouv.user_id = :user_id
-                       AND ouv.plugin_id = :plugin_id";
+                       AND ouv.plugin_id = :plugin_id
+                  WHERE range_id = :course_id";
         $statement = DBManager::get()->prepare($query);
         $statement->bindValue(':user_id', $user_id);
         $statement->bindValue(':course_id', $course_id);