diff --git a/src/main/java/org/olat/group/ui/main/BGTableItem.java b/src/main/java/org/olat/group/ui/main/BGTableItem.java
index ed289c752886ecf73ecbdf248f0bfeb26a02220a..ad4a7fb2308195175b63d92d54dc2b89ab614d66 100644
--- a/src/main/java/org/olat/group/ui/main/BGTableItem.java
+++ b/src/main/java/org/olat/group/ui/main/BGTableItem.java
@@ -121,9 +121,12 @@ public class BGTableItem {
 	
 	public boolean isFull() {
 		Integer maxParticipants = businessGroup.getMaxParticipants();
-		if(maxParticipants == null || maxParticipants.intValue() <= 0) {
+		if(maxParticipants == null || maxParticipants.intValue() < 0) {
 			return false;
 		}
+		if(maxParticipants.intValue() == 0) {
+			return true;
+		}
 		if(maxParticipants.intValue() <= (getNumOfPendings() + getNumOfParticipants())) {
 			return true;
 		}