diff --git a/core/lib/Drupal/Core/DrupalKernel.php b/core/lib/Drupal/Core/DrupalKernel.php
index c96e49ad7a02428896e2096aea77d51ca23cb5e4..0f2d1c58532ed44abec937793e2603b341414471 100644
--- a/core/lib/Drupal/Core/DrupalKernel.php
+++ b/core/lib/Drupal/Core/DrupalKernel.php
@@ -703,8 +703,8 @@ protected function initializeContainer($rebuild = FALSE) {
         }
         if ($session_manager->isStarted()) {
           $session_manager_state |= 0x2;
+          $session_manager->save();
         }
-        $session_manager->save();
         unset($session_manager);
       }
     }