diff --git a/resources/vue/components/tree/StudipTreeList.vue b/resources/vue/components/tree/StudipTreeList.vue
index 1524d6f04e2585bffa72cc355194c6c67728efc0..c57c31f3ac7e042722b1196362e0cb8efd7846b3 100644
--- a/resources/vue/components/tree/StudipTreeList.vue
+++ b/resources/vue/components/tree/StudipTreeList.vue
@@ -259,9 +259,9 @@ export default {
 
             // Update browser history.
             if (pushState) {
-                const nodeId = node.id;
-                const url = STUDIP.URLHelper.getURL('', {node_id: nodeId});
-                window.history.pushState({nodeId}, '', url);
+                const url = new URL(location.href);
+                url.searchParams.set('node_id', node.id);
+                window.history.pushState({nodeId: node.id}, '', url);
             }
 
             // Update node_id for semester selector.
diff --git a/resources/vue/components/tree/StudipTreeTable.vue b/resources/vue/components/tree/StudipTreeTable.vue
index 17030250242189ff04e1591fda5f7024c985aa78..89e85df40d69fc4265538a9f4e67bda94c5ce878 100644
--- a/resources/vue/components/tree/StudipTreeTable.vue
+++ b/resources/vue/components/tree/StudipTreeTable.vue
@@ -283,9 +283,9 @@ export default {
 
             // Update browser history.
             if (pushState) {
-                const nodeId = node.id;
-                const url = STUDIP.URLHelper.getURL('', {node_id: nodeId});
-                window.history.pushState({nodeId}, '', url);
+                const url = new URL(location.href);
+                url.searchParams.set('node_id', node.id);
+                window.history.pushState({nodeId: node.id}, '', url);
             }
 
             // Update node_id for semester selector.