diff --git a/calendar/classes/local/event/strategies/raw_event_retrieval_strategy.php b/calendar/classes/local/event/strategies/raw_event_retrieval_strategy.php
index 5b863b2ccae..df8ec87d640 100644
--- a/calendar/classes/local/event/strategies/raw_event_retrieval_strategy.php
+++ b/calendar/classes/local/event/strategies/raw_event_retrieval_strategy.php
@@ -214,7 +214,7 @@ class raw_event_retrieval_strategy implements raw_event_retrieval_strategy_inter
             $subquerycourses[] = $courses;
         }
         // Merge with user courses, if necessary.
-        if (!empty($usercourses)) {
+        if (!empty($usercourses) && empty($subquerycourses)) {
             $subquerycourses = array_merge($subquerycourses, $usercourses);
             // Make sure we remove duplicate values.
             $subquerycourses = array_unique($subquerycourses);
