diff --git a/src/Microsoft.IdentityModel.JsonWebTokens/JsonWebToken.cs b/src/Microsoft.IdentityModel.JsonWebTokens/JsonWebToken.cs index 2d32757c22..49f1119ba2 100644 --- a/src/Microsoft.IdentityModel.JsonWebTokens/JsonWebToken.cs +++ b/src/Microsoft.IdentityModel.JsonWebTokens/JsonWebToken.cs @@ -604,19 +604,17 @@ public IEnumerable Audiences lock (_audiencesLock) { if (_audiences == null) - - _audiences = new List(); - if (Payload.TryGetValue(JwtRegisteredClaimNames.Aud, out JsonElement audiences)) { - if (audiences.ValueKind == JsonValueKind.String) - _audiences = new List { audiences.GetString() }; - - if (audiences.ValueKind == JsonValueKind.Array) - { - foreach (JsonElement jsonElement in audiences.EnumerateArray()) - _audiences.Add(jsonElement.ToString()); - } + if (audiences.ValueKind == JsonValueKind.String) + { + _audiences = new List { audiences.GetString() }; + } + else if (audiences.ValueKind == JsonValueKind.Array) + { + foreach (JsonElement jsonElement in audiences.EnumerateArray()) + _audiences.Add(jsonElement.ToString()); + } } } }