diff --git a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
index 97804b800c60926dee99ac88c781b3671c94d32c..3ffa9de9215415cec130a721950217eeece549fe 100644
--- a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
+++ b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
@@ -246,8 +246,8 @@ public class RepositoryEntryRuntimeController extends MainLayoutBasicController
 		toolbarPanel.setShowCloseLink(!assessmentLock, !assessmentLock);
 		toolbarPanel.getBackLink().setEnabled(!assessmentLock);
 		putInitialPanel(toolbarPanel);
-		doRun(ureq, reSecurity);
-		loadRights(reSecurity);
+		doRun(ureq, this.reSecurity);
+		loadRights(this.reSecurity);
 		initToolbar();
 		
 		eventBus = ureq.getUserSession().getSingleUserEventCenter();
@@ -904,6 +904,7 @@ public class RepositoryEntryRuntimeController extends MainLayoutBasicController
 					ACResultAndSecurity autoResult = tryAutoBooking(ureq, acResult, security);
 					acResult = autoResult.getAcResult();
 					security = autoResult.getSecurity();
+					loadRights(security);
 					if(acResult.isAccessible()) {
 						launchContent(ureq, security);
 					} else {