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();