diff --git a/course/lib.php b/course/lib.php
index 38058dc..7a198e4 100644
--- a/course/lib.php
+++ b/course/lib.php
@@ -1916,7 +1916,7 @@ function get_module_metadata($course, $modnames, $sectionreturn = null) {
         if (!course_allowed_module($course, $modname)) {
             continue;
         }
-        if (isset($modlist[$modname])) {
+        if (isset($modlist[$course->id][$modname])) {
             // This module is already cached
             $return[$modname] = $modlist[$course->id][$modname];
             continue;
