diff --git a/src/main/java/org/olat/course/nodes/en/ENRunController.java b/src/main/java/org/olat/course/nodes/en/ENRunController.java
index 661e52ec47ff9c79239cfd8c3da638f4bc46ae15..8e350f8d034124585b45c686f4e293d3e1c02db1 100644
--- a/src/main/java/org/olat/course/nodes/en/ENRunController.java
+++ b/src/main/java/org/olat/course/nodes/en/ENRunController.java
@@ -268,10 +268,13 @@ public class ENRunController extends BasicController implements GenericEventList
 		int numOfWaitingGroups = stats.getWaitingGroupNames().size();
 
 		enrollVC.contextPut("multiEnroll", (maxEnrollCount > 1 && numOfParticipatingGroups + numOfWaitingGroups < maxEnrollCount));
-		if(numOfParticipatingGroups > 0 || numOfWaitingGroups > 0){
+		if(numOfParticipatingGroups > 0 || numOfWaitingGroups > 0) {
+			int numOfConfiguredAuthorizedEnrollments = maxEnrollCount - numOfParticipatingGroups - numOfWaitingGroups;
+			int numOfAvailableAuthorizedEnrollments = groupListModel.getRowCount() - numOfParticipatingGroups - numOfWaitingGroups;
+			int numOfAuthorizedEnrollments = Math.min(numOfConfiguredAuthorizedEnrollments, numOfAvailableAuthorizedEnrollments);
 			String[] hintNumbers = new String[]{
 				String.valueOf(numOfParticipatingGroups + numOfWaitingGroups),
-				String.valueOf(maxEnrollCount - numOfParticipatingGroups - numOfWaitingGroups)
+				String.valueOf(numOfAuthorizedEnrollments)
 			};
 			enrollVC.contextPut("multipleHint", translate("multiple.select.hint.outstanding", hintNumbers));
 		} else {