diff --git a/mod/scorm/player.php b/mod/scorm/player.php
index 6b7e0a38668..36dc9bc7fd7 100644
--- a/mod/scorm/player.php
+++ b/mod/scorm/player.php
@@ -281,7 +281,12 @@ if (empty($scorm->popup) || $displaymode == 'popup') {
     if (!isset($result->toctitle)) {
         $result->toctitle = get_string('toc', 'scorm');
     }
-    $PAGE->requires->js_init_call('M.mod_scorm.init', array($scorm->hidenav, $scorm->hidetoc, $result->toctitle, $name, $sco->id, $adlnav));
+    $jsmodule = array(
+        'name' => 'mod_scorm',
+        'fullpath' => '/mod/scorm/module.js',
+        'requires' => array('json'),
+    );
+    $PAGE->requires->js_init_call('M.mod_scorm.init', array($scorm->hidenav, $scorm->hidetoc, $result->toctitle, $name, $sco->id, $adlnav), false, $jsmodule);
 }
 if (!empty($forcejs)) {
     echo $OUTPUT->box(get_string("forcejavascriptmessage", "scorm"), "generalbox boxaligncenter forcejavascriptmessage");