diff --git a/src/main/java/org/olat/dispatcher/RESTDispatcher.java b/src/main/java/org/olat/dispatcher/RESTDispatcher.java
index 296c977fc7e52d33d76af3b7209bda87900375ab..000071d02f36840c4b6b256c4c550c3c32db7148 100644
--- a/src/main/java/org/olat/dispatcher/RESTDispatcher.java
+++ b/src/main/java/org/olat/dispatcher/RESTDispatcher.java
@@ -280,7 +280,13 @@ public class RESTDispatcher implements Dispatcher {
 			// session). Only create the base chief controller and the window
 			setBusinessPathInUserSession(usess, businessPath, ureq.getParameter(WINDOW_SETTINGS));
 			ChiefController cc = AuthHelper.createAuthHome(ureq);
+			
+			Window currentWindow = cc.getWindow();
+			currentWindow.setUriPrefix(WebappHelper.getServletContextPath() + DispatcherModule.PATH_AUTHENTICATED);
+			Windows.getWindows(ureq).registerWindow(cc);
+			ureq.overrideWindowComponentID(currentWindow.getDispatchID());
 			url = getRedirectToURL(cc);
+
 			if(usess != null && !ureq.getHttpReq().isRequestedSessionIdFromCookie()) {
 				url += ";jsessionid=" + usess.getSessionInfo().getSession().getId();
 			}