diff --git a/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java b/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java
index 82b41a86c17a76462a0ef300ab1e69d5e198684c..41e07d03020fafc52ca18baebeeeedfa2945e29f 100644
--- a/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java
+++ b/src/main/java/org/olat/commons/coordinate/cluster/lock/ClusterLockManager.java
@@ -94,7 +94,8 @@ public class ClusterLockManager extends BasicManager {
 
 	void deleteLock(LockImpl li) {
 		log.info("deleteLock: "+li+" START");
-		dbInstance.getCurrentEntityManager().remove(li);		
+		dbInstance.getCurrentEntityManager().remove(li);
+		dbInstance.commit();//prevent stale object by logout login
 		log.info("deleteLock: "+li+" END");
 	}