diff --git a/resources/vue/courseware-index-app.js b/resources/vue/courseware-index-app.js
index a72437970a34147767a6e2e537784c487f8dd65e..2ecb252c6d2337e50c4915a5c94f690688b515bf 100755
--- a/resources/vue/courseware-index-app.js
+++ b/resources/vue/courseware-index-app.js
@@ -71,14 +71,9 @@ const mountApp = (STUDIP, createApp, element) => {
         },
     ];
 
-    let pathname = new URL(STUDIP.ABSOLUTE_URI_STUDIP).pathname;
-    if (pathname.endsWith('/')) {
-        pathname = pathname + '/';
-    }
     const base = STUDIP.URLHelper.parameters.cid
-          ? `${pathname}dispatch.php/course/courseware/?cid=${STUDIP.URLHelper.parameters.cid}`
-          : `${pathname}dispatch.php/contents/courseware/courseware`;
-
+        ? 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,