[SYNCOPE-1643] users: set realm after having projection (#289)

Signed-off-by: Dmitriy Brashevets <dmitriy.brashevets@united-security-providers.ch>
diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java
index 1525660..bd39ce0 100644
--- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java
+++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/data/UserDataBinderImpl.java
@@ -383,9 +383,6 @@
 
         AnyUtils anyUtils = anyUtilsFactory.getInstance(AnyTypeKind.USER);
 
-        // realm
-        setRealm(user, userUR);
-
         // password
         String password = null;
         boolean changePwd = false;
@@ -413,6 +410,9 @@
         Map<String, ConnObjectTO> beforeOnResources =
                 onResources(user, userDAO.findAllResourceKeys(user.getKey()), password, changePwd);
 
+        // realm
+        setRealm(user, userUR);
+
         // username
         if (userUR.getUsername() != null && StringUtils.isNotBlank(userUR.getUsername().getValue())) {
             String oldUsername = user.getUsername();