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 c2d3ffa2b6a7d70f8b9308916edbfcfaa00a403a..c38cd92a9a1a6e073da157c9ad7fc7c917fe87db 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
@@ -133,20 +133,6 @@ public class UserProfileService {
                     results.stream()
                             .map(UserProfileService::profileFromResponse)
                             .collect(Collectors.toList());
-            // There is a use case where a user is not in the LDAP directory but is in the database.
-            // When this happens, we need to revoke the user from the database.
-            List<UserProfile> profilesFromDatabase =
-                    dataStore.getUserProfileDao().getAllUserProfile();
-            for (UserProfile p : profilesFromDatabase) {
-                if (profilesFromResponse.stream()
-                        .noneMatch(r -> r.getUsername().equals(p.getUsername()))) {
-                    RevokeUserFlow.revokeUser(p.getUsername());
-                    // We also remove the user from the local_directory table to avoid duplicate
-                    // revocations
-                    dataStore.getUserProfileDao().deleteUserProfile(p.getUsername());
-                }
-            }
-            // Inserts the newly added profiles into the database.
             for (UserProfile p : profilesFromResponse) {
                 dataStore.getUserProfileDao().insertIfNotExists(p);
             }