diff --git a/src/main/java/org/olat/group/manager/BusinessGroupDAO.java b/src/main/java/org/olat/group/manager/BusinessGroupDAO.java
index 681079e181395a8fe3a23ceaa56c2403018d23be..395bfdfc2eaa00bbb6fb89e97dc8568f9ea06e9e 100644
--- a/src/main/java/org/olat/group/manager/BusinessGroupDAO.java
+++ b/src/main/java/org/olat/group/manager/BusinessGroupDAO.java
@@ -225,6 +225,7 @@ public class BusinessGroupDAO {
 	}
 	
 	public BusinessGroup loadForUpdate(BusinessGroup group) {
+		long groupKey = group.getKey();
 		StringBuilder sb = new StringBuilder();
 		sb.append("select bgi from businessgroup bgi ")
 			.append(" inner join fetch bgi.resource resource")
@@ -234,7 +235,7 @@ public class BusinessGroupDAO {
 		}
 		List<BusinessGroup> groups = dbInstance.getCurrentEntityManager()
 				.createQuery(sb.toString(), BusinessGroup.class)
-				.setParameter("key", group.getKey())
+				.setParameter("key", groupKey)
 				.setLockMode(LockModeType.PESSIMISTIC_WRITE)
 				.getResultList();
 		if(groups.isEmpty()) return null;