diff --git a/lib/classes/JsonApi/RouteMap.php b/lib/classes/JsonApi/RouteMap.php
index 9d94c190dd7c4990141eec782221a9c256f1cf96..effbf8f5fa5bb3238772055fdd9d90bbf274d5cb 100644
--- a/lib/classes/JsonApi/RouteMap.php
+++ b/lib/classes/JsonApi/RouteMap.php
@@ -134,7 +134,6 @@ class RouteMap
         $this->addAuthenticatedNewsRoutes($group);
         $this->addAuthenticatedStockImagesRoutes($group);
         $this->addAuthenticatedStudyAreasRoutes($group);
-        $this->addAuthenticatedTreeRoutes($group);
         $this->addAuthenticatedWikiRoutes($group);
     }
 
@@ -158,6 +157,8 @@ class RouteMap
             $group->get('/public/courseware/{link_id}/courseware-structural-elements/{id}', Routes\Courseware\PublicStructuralElementsShow::class);
             $group->get('/public/courseware/{link_id}/courseware-structural-elements', Routes\Courseware\PublicStructuralElementsIndex::class);
         }
+
+        $this->addUnauthenticatedTreeRoutes($group);
     }
 
     private function getAuthenticator(): callable
@@ -290,7 +291,7 @@ class RouteMap
         $group->get('/study-areas/{id}/parent', Routes\StudyAreas\ParentOfStudyAreas::class);
     }
 
-    private function addAuthenticatedTreeRoutes(RouteCollectorProxy $group): void
+    private function addUnauthenticatedTreeRoutes(RouteCollectorProxy $group): void
     {
         $group->get('/tree-node/{id}', Routes\Tree\TreeShow::class);
 
diff --git a/resources/vue/mixins/TreeMixin.js b/resources/vue/mixins/TreeMixin.js
index 9a0292ecf337bbe592bbea793b121336228db64f..1e72bbedfbc6815671b4f642873b36db2bf37d8f 100644
--- a/resources/vue/mixins/TreeMixin.js
+++ b/resources/vue/mixins/TreeMixin.js
@@ -70,7 +70,7 @@ export const TreeMixin = {
             return STUDIP.URLHelper.getURL('', { node_id, semester })
         },
         courseUrl(courseId) {
-            return STUDIP.URLHelper.getURL('dispatch.php/course/details', { cid: courseId })
+            return STUDIP.URLHelper.getURL('dispatch.php/course/details/index/' + courseId)
         },
         profileUrl(username) {
             return STUDIP.URLHelper.getURL('dispatch.php/profile', { username })