diff --git a/Microsoft.SystemForCrossDomainIdentityManagement/Protocol/ProtocolExtensions.cs b/Microsoft.SystemForCrossDomainIdentityManagement/Protocol/ProtocolExtensions.cs index f448e095..bb381177 100644 --- a/Microsoft.SystemForCrossDomainIdentityManagement/Protocol/ProtocolExtensions.cs +++ b/Microsoft.SystemForCrossDomainIdentityManagement/Protocol/ProtocolExtensions.cs @@ -159,6 +159,11 @@ private static void Apply(this Core2Group group, PatchOperation2 operation) IList buffer = new List(); foreach (Member member in membersToAdd) { + if(group.Members == null) + { + group.Members = Enumerable.Empty(); + } + //O(n) with the number of group members, so for large groups this is not optimal if (!group.Members.Any((Member item) => string.Equals(item.Value, member.Value, StringComparison.OrdinalIgnoreCase)))