diff --git a/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java b/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java
index b87e299f4742a9270a205f740cdbd07002240601..bb26d825e8b41b9e3629ace048e10f5d1e1f8f90 100644
--- a/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java
+++ b/src/main/java/org/olat/group/ui/main/AbstractBusinessGroupListController.java
@@ -829,7 +829,7 @@ public abstract class AbstractBusinessGroupListController extends BasicControlle
 			
 			BusinessGroupMembership membership =  memberships.get(group.getKey());
 			Boolean allowLeave =  membership != null;
-			Boolean allowDelete = admin ? Boolean.TRUE : null;
+			Boolean allowDelete = admin ? Boolean.TRUE : (membership == null ? null : new Boolean(membership.isOwner()));
 			boolean marked = markedResources.contains(group.getResource().getResourceableId());
 			BGTableItem tableItem = new BGTableItem(group, marked, membership, allowLeave, allowDelete, accessMethods);
 			tableItem.setUnfilteredRelations(resources);