diff --git a/lib/models/Courseware/BlockTypes/Folder.json b/lib/models/Courseware/BlockTypes/Folder.json
index 24d57920a42072fdc8ca1e5e73faa2f085f8ddaf..341bc33ef26067cd6764ab0541d182822223d712 100644
--- a/lib/models/Courseware/BlockTypes/Folder.json
+++ b/lib/models/Courseware/BlockTypes/Folder.json
@@ -15,5 +15,5 @@
     "required": [
         "folder_id"
     ],
-    "additionalProperties": false
+    "additionalProperties": true
 }
diff --git a/lib/models/Courseware/BlockTypes/Gallery.json b/lib/models/Courseware/BlockTypes/Gallery.json
index 78e2747636524c15c904e25accd2195441f0b8f7..a71ca363feb710cd15b37f2050a86506c1da648c 100644
--- a/lib/models/Courseware/BlockTypes/Gallery.json
+++ b/lib/models/Courseware/BlockTypes/Gallery.json
@@ -27,5 +27,5 @@
     "required": [
         "folder_id"
     ],
-    "additionalProperties": false
+    "additionalProperties": true
 }
diff --git a/resources/vue/store/courseware/courseware-shelf.module.js b/resources/vue/store/courseware/courseware-shelf.module.js
index e1b07747a9b518161207fdc94e31277eca45ce25..8fab7a275c1ac91d9943d7613ce30f593c2d8e23 100644
--- a/resources/vue/store/courseware/courseware-shelf.module.js
+++ b/resources/vue/store/courseware/courseware-shelf.module.js
@@ -405,7 +405,7 @@ export const actions = {
     },
 
     async createFile(context, { file, filedata, folder }) {
-        const termId = file?.relationships['terms-of-use']?.data?.id ?? null;
+        const termId = file?.relationships?.['terms-of-use']?.data?.id ?? null;
         const formData = new FormData();
         formData.append('file', filedata, file.attributes.name);
         if (termId) {