diff --git a/classes/file_storage.php b/classes/file_storage.php
index 9017629de454f3a3ca85d0b09c840687d57336c1..66b6e381fb487d2b1665dd73d22a9020f8599621 100644
--- a/classes/file_storage.php
+++ b/classes/file_storage.php
@@ -553,9 +553,17 @@ class file_storage implements \H5PFileStorage {
      * @param string $file path + name
      */
     private function getFile($filearea, $itemid, $file) {
-        // Grab cm context
-        $cm = \get_coursemodule_from_instance('hvp', $itemid);
-        $context = \context_module::instance($cm->id);
+        global $COURSE;
+
+        if ($filearea === 'editor') {
+            // Use Course context
+            $context = \context_course::instance($COURSE->id);
+        }
+        else {
+            // Use CM context
+            $cm = \get_coursemodule_from_instance('hvp', $itemid);
+            $context = \context_module::instance($cm->id);
+        }
 
         // Load file
         $fs = get_file_storage();