diff --git a/core/lib/Drupal/Core/Routing/RequestContext.php b/core/lib/Drupal/Core/Routing/RequestContext.php
index 2092cbe0c..69ff6dfaa 100644
--- a/core/lib/Drupal/Core/Routing/RequestContext.php
+++ b/core/lib/Drupal/Core/Routing/RequestContext.php
@@ -25,7 +25,11 @@ class RequestContext extends SymfonyRequestContext {
*   The current request stack.
*/
public function fromRequestStack(RequestStack $request_stack) {
-    $this->fromRequest($request_stack->getCurrentRequest());
+    $request = $request_stack->getCurrentRequest();
+    if (!$request) {
+      $request = new Request();
+    }
+    $this->fromRequest($request);
}

/**