diff --git a/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java b/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java index b13bd799d..aaa5da5d1 100644 --- a/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java +++ b/common/src/main/java/me/lucko/luckperms/common/storage/dao/mongodb/MongoDao.java @@ -277,11 +277,12 @@ public class MongoDao extends AbstractDao { // User exists, let's load. Document d = cursor.next(); + String name = d.getString("name"); user.getPrimaryGroup().setStoredValue(d.getString("primaryGroup")); - user.setName(d.getString("name"), true); Set nodes = nodesFromDoc(d).stream().map(NodeModel::toNode).collect(Collectors.toSet()); user.setEnduringNodes(nodes); + user.setName(name, true); boolean save = plugin.getUserManager().giveDefaultIfNeeded(user, false); if (user.getName().isPresent() && (name == null || !user.getName().get().equalsIgnoreCase(name))) {