diff --git a/src/Plugin/OpenIDConnectClient/WindowsAad.php b/src/Plugin/OpenIDConnectClient/WindowsAad.php
index 5429fd5..b5d352b 100644
--- a/src/Plugin/OpenIDConnectClient/WindowsAad.php
+++ b/src/Plugin/OpenIDConnectClient/WindowsAad.php
@@ -332,7 +332,7 @@ as the mapping between Azure AD accounts and Drupal users.<br/>
       // Expected result.
       $tokens = [
         'id_token' => $response_data['id_token'],
-        'access_token' => $response_data['access_token'],
+        'access_token' => isset($response_data['access_token']) ? $response_data['access_token'] : $response_data['id_token'],
         'refresh_token' => isset($response_data['refresh_token']) ? $response_data['refresh_token'] : FALSE,
       ];
       if (array_key_exists('expires_in', $response_data)) {
