diff --git a/src/client/Microsoft.Identity.Client/TokenCache.cs b/src/client/Microsoft.Identity.Client/TokenCache.cs index 559af84808..1538fa0ad7 100644 --- a/src/client/Microsoft.Identity.Client/TokenCache.cs +++ b/src/client/Microsoft.Identity.Client/TokenCache.cs @@ -138,7 +138,7 @@ private void DeleteAccessTokensWithIntersectingScopes( if (accessToken.ClientId.Equals(ClientId, StringComparison.OrdinalIgnoreCase) && environmentAliases.Contains(accessToken.Environment) && string.Equals(accessToken.TokenType ?? "", tokenType ?? "", StringComparison.OrdinalIgnoreCase) && - string.Equals(accessToken.TenantId, tenantId, StringComparison.OrdinalIgnoreCase) && + string.Equals(accessToken.TenantId ?? "", tenantId ?? "", StringComparison.OrdinalIgnoreCase) && accessToken.ScopeSet.Overlaps(scopeSet)) { requestParams.RequestContext.Logger.Verbose(() => $"Intersecting scopes found: {scopeSet}");