diff --git a/core/lib/Drupal/Core/DrupalKernel.php b/core/lib/Drupal/Core/DrupalKernel.php
index 278826e..1470624 100644
--- a/core/lib/Drupal/Core/DrupalKernel.php
+++ b/core/lib/Drupal/Core/DrupalKernel.php
@@ -549,6 +549,13 @@ public function preHandle(Request $request) {
   /**
    * {@inheritdoc}
    */
+  public function postHandle() {
+    $this->container->get('request_stack')->pop();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
   public function discoverServiceProviders() {
     $this->serviceYamls = array(
       'app' => array(),
diff --git a/core/lib/Drupal/Core/DrupalKernelInterface.php b/core/lib/Drupal/Core/DrupalKernelInterface.php
index 3149694..70737ff 100644
--- a/core/lib/Drupal/Core/DrupalKernelInterface.php
+++ b/core/lib/Drupal/Core/DrupalKernelInterface.php
@@ -141,8 +141,14 @@ public function prepareLegacyRequest(Request $request);
   public function preHandle(Request $request);
 
   /**
+   * Helper method that does request related uninitialization.
+   */
+  public function postHandle();
+
+  /**
    * Helper method that loads legacy Drupal include files.
    */
   public function loadLegacyIncludes();
 
+
 }
diff --git a/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php b/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php
index 46f7833..aaa4482 100644
--- a/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php
+++ b/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php
@@ -50,7 +50,11 @@ public function __construct(HttpKernelInterface $http_kernel, DrupalKernelInterf
   public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) {
     $this->drupalKernel->preHandle($request);
 
-    return $this->httpKernel->handle($request, $type, $catch);
+    $result = $this->httpKernel->handle($request, $type, $catch);
+
+    $this->drupalKernel->postHandle();
+
+    return $result;
   }
 
 }
