diff --git a/lib/activities/Context.php b/lib/activities/Context.php
index 9f7978f521fbd0b8feb2505056db2e748192e1f4..170552872662ad8caf3b46c927b2d5b67007fe9c 100644
--- a/lib/activities/Context.php
+++ b/lib/activities/Context.php
@@ -17,7 +17,7 @@ abstract class Context
         'participants',
         'schedule',
         'wiki',
-        'courseware', 
+        'courseware',
         'forum'
     ];
 
@@ -86,6 +86,11 @@ abstract class Context
         $params = [$this->getContextType(), $this->getRangeId(), $filter->getStartDate(), $filter->getEndDate()];
 
         if ($filter->getContext() !== null && $filter->getContextId() !== null) {
+            // if a single context is provided and this context does not match, do not return any activites
+            if ($this->getRangeId() != $filter->getContextId()) {
+                return null;
+            }
+
             $params = [$filter->getContext(), $filter->getContextId(), $filter->getStartDate(), $filter->getEndDate()];
         }