diff --git a/jams-server/src/main/java/net/jami/jams/server/core/workflows/RegisterDeviceFlow.java b/jams-server/src/main/java/net/jami/jams/server/core/workflows/RegisterDeviceFlow.java
index d594a4845ee5ed99fcc58b3f0f840ec1d1b57c25..491800c35f0223a8c0e5c6c027478b55599b270e 100644
--- a/jams-server/src/main/java/net/jami/jams/server/core/workflows/RegisterDeviceFlow.java
+++ b/jams-server/src/main/java/net/jami/jams/server/core/workflows/RegisterDeviceFlow.java
@@ -35,7 +35,6 @@ import net.jami.jams.dht.DeviceReceiptGenerator;
 
 import java.security.cert.X509Certificate;
 import java.util.Date;
-import java.util.Optional;
 
 @Slf4j
 public class RegisterDeviceFlow {
@@ -49,8 +48,7 @@ public class RegisterDeviceFlow {
                     userAuthenticationModule
                             .getAuthSources()
                             .get(new AuthModuleKey(user.getRealm(), user.getUserType()))
-                            .searchUserProfiles(username, "LOGON_NAME", Optional.empty())
-                            .get(0);
+                            .getUserProfile(username);
 
             // Renew user certificate if expired with same private key
             if (!user.getCertificate().getNotAfter().after(new Date())) {