From 06121be55eb142c2a328f0c0d04c0c55d856b129 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 6 Sep 2017 13:33:51 +0200
Subject: [PATCH] OO-2992: reload the identity before every update

---
 src/main/java/org/olat/ldap/manager/LDAPLoginManagerImpl.java | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/main/java/org/olat/ldap/manager/LDAPLoginManagerImpl.java b/src/main/java/org/olat/ldap/manager/LDAPLoginManagerImpl.java
index c9ac65800f7..bf2addf8bc9 100644
--- a/src/main/java/org/olat/ldap/manager/LDAPLoginManagerImpl.java
+++ b/src/main/java/org/olat/ldap/manager/LDAPLoginManagerImpl.java
@@ -449,6 +449,8 @@ public class LDAPLoginManagerImpl implements LDAPLoginManager, GenericEventListe
 			log.warn("Identiy is null - should not happen", null);
 			return;
 		}
+		
+		identity = securityManager.loadIdentityByKey(identity.getKey());
 		User user = identity.getUser();
 		// remove user identifyer - can not be changed later
 		olatPropertyMap.remove(LDAPConstants.LDAP_USER_IDENTIFYER);
-- 
GitLab