diff --git a/core/lib/Drupal/Core/DrupalKernel.php b/core/lib/Drupal/Core/DrupalKernel.php
index 6495229a8b51c84c0ffe93d5395385daf34ee50d..ee45da3b372e799eb95b1764af3dd74b2c31cd5c 100644
--- a/core/lib/Drupal/Core/DrupalKernel.php
+++ b/core/lib/Drupal/Core/DrupalKernel.php
@@ -406,7 +406,6 @@ public function boot() {
     $seed = unpack("L", Crypt::randomBytes(4));
     mt_srand($seed[1]);
 
-    $this->container->get('stream_wrapper_manager')->register();
     $this->booted = TRUE;
 
     return $this;
@@ -440,6 +439,9 @@ public function preHandle(Request $request) {
     // Load all enabled modules.
     $this->container->get('module_handler')->loadAll();
 
+    // Register stream wrappers.
+    $this->container->get('stream_wrapper_manager')->register();
+
     // Initialize legacy request globals.
     $this->initializeRequestGlobals($request);