diff --git a/lib/msal-node/src/client/OnBehalfOfClient.ts b/lib/msal-node/src/client/OnBehalfOfClient.ts index a590b06f2a..0091a29e59 100644 --- a/lib/msal-node/src/client/OnBehalfOfClient.ts +++ b/lib/msal-node/src/client/OnBehalfOfClient.ts @@ -192,10 +192,11 @@ export class OnBehalfOfClient extends BaseClient { this.cacheManager.getIdTokensByFilter(idTokenFilter); // When acquiring a token on behalf of an application, there might not be an id token in the cache - if (Object.values(idTokenMap).length < 1) { + const idTokensFromCache: IdTokenEntity[] = [...idTokenMap.values()]; + if (idTokensFromCache.length < 1) { return null; } - return Object.values(idTokenMap)[0] as IdTokenEntity; + return idTokensFromCache[0] as IdTokenEntity; } /**