diff --git a/includes/OpenIDConnectClientBase.class.php b/includes/OpenIDConnectClientBase.class.php
index c2e9d0f..71b66cc 100644
--- a/includes/OpenIDConnectClientBase.class.php
+++ b/includes/OpenIDConnectClientBase.class.php
@@ -113,6 +113,7 @@ abstract class OpenIDConnectClientBase implements OpenIDConnectClientInterface {
     $endpoints = $this->getEndpoints();
     // Clear $_GET['destination'] because we need to override it.
     unset($_GET['destination']);
+    drupal_session_commit();
     drupal_goto($endpoints['authorization'], $url_options);
   }
 
