diff --git a/src/Core/Services/LdapDirectoryService.cs b/src/Core/Services/LdapDirectoryService.cs index 58d9b5bb..fc56ad35 100644 --- a/src/Core/Services/LdapDirectoryService.cs +++ b/src/Core/Services/LdapDirectoryService.cs @@ -46,18 +46,18 @@ namespace Bit.Core.Services throw new ApplicationException("No configuration for sync."); } - List groups = null; - if(SettingsService.Instance.Sync.SyncGroups) - { - groups = await GetGroupsAsync(force); - } - List users = null; if(SettingsService.Instance.Sync.SyncUsers) { users = await GetUsersAsync(force); } + List groups = null; + if(SettingsService.Instance.Sync.SyncGroups) + { + groups = await GetGroupsAsync(force || users.Any()); + } + return new Tuple, List>(groups, users); }