diff --git a/resources/vue/courseware-index-app.js b/resources/vue/courseware-index-app.js
index e4552a1f0bb0614755f79cef6ae1e69545f479c8..2ecb252c6d2337e50c4915a5c94f690688b515bf 100755
--- a/resources/vue/courseware-index-app.js
+++ b/resources/vue/courseware-index-app.js
@@ -71,7 +71,9 @@ const mountApp = (STUDIP, createApp, element) => {
         },
     ];
 
-    const base = `${STUDIP.ABSOLUTE_URI_STUDIP}dispatch.php/course/courseware/?cid=${STUDIP.URLHelper.parameters.cid}`;
+    const base = STUDIP.URLHelper.parameters.cid
+        ? STUDIP.URLHelper.getURL('dispatch.php/course/courseware', { cid: STUDIP.URLHelper.parameters.cid }, true)
+        : STUDIP.URLHelper.getURL('dispatch.php/contents/courseware/courseware');
     const router = new VueRouter({
         base,
         routes,