diff --git a/lib/SimpleSAML/Session.php b/lib/SimpleSAML/Session.php
index f7bb281fb39fda37305476d8e132b2c0f03b5969..50e6ad9e92e02954627454e1c226b7895feca260 100644
--- a/lib/SimpleSAML/Session.php
+++ b/lib/SimpleSAML/Session.php
@@ -753,12 +753,16 @@ class SimpleSAML_Session implements Serializable
      */
     public function updateSessionCookies($params = null)
     {
+        assert(is_null($params) || is_array($params));
+
         $sessionHandler = \SimpleSAML\SessionHandler::getSessionHandler();
 
         if ($this->sessionId !== null) {
             $sessionHandler->setCookie($sessionHandler->getSessionCookieName(), $this->sessionId, $params);
         }
 
+        $params = array_merge($sessionHandler->getCookieParams(), is_array($params) ? $params : array());
+
         if ($this->authToken !== null) {
             $globalConfig = SimpleSAML_Configuration::getInstance();
             \SimpleSAML\Utils\HTTP::setCookie(