diff --git a/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java b/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java
index 39685be4b90713033f0573035de2b05579312a28..dd6e6495a0a1a6e7db2dd6ed9748a8412469e4ff 100644
--- a/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java
+++ b/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java
@@ -203,7 +203,7 @@ public class UserProfileService {
         List<UserProfile> profilesFromAD =
                 getUserProfile("*", "LOGON_NAME", false, Optional.empty());
         // Do not revoke users if there is an error, the AD server could be down.
-        if (profilesFromAD != null) {
+        if (profilesFromAD != null && !profilesFromAD.isEmpty()) {
             // There is a use case where a user is not in the AD server but is in the database.
             // When this happens, we need to revoke the user from the database.
             List<UserProfile> profilesFromDatabase =