diff --git a/src/StreamWrapper/LibraryStream.php b/src/StreamWrapper/LibraryStream.php
index d614aa0a2..0e0ec553e 100644
--- a/src/StreamWrapper/LibraryStream.php
+++ b/src/StreamWrapper/LibraryStream.php
@@ -33,7 +33,7 @@ protected function getTarget($uri = NULL) {
 
     /** @var \Drupal\Core\Asset\AssetResolverInterface $asset_resolver */
     $asset_resolver = \Drupal::service('asset.resolver');
-    [$extension, $library, $type_level] = explode('/', $uri);
+    [$extension, $library, $type_level] = array_pad(explode('/', $uri), 3, null);
     // @todo Allow retrieving specific filenames and css levels.
     $filename = substr($uri, strlen($extension . $library . $type_level));
     [$type, $level] = array_pad(explode('.', $type_level), 2, NULL);
@@ -50,6 +50,10 @@ protected function getTarget($uri = NULL) {
         $query_assets = $asset_resolver->getCssAssets($assets, TRUE);
         break;
 
+      case '':
+        $query_assets = [["data" => "public://".$extension."/".$library]];
+        break;
+        
       default:
         $js = $asset_resolver->getJsAssets($assets, TRUE);
         $css = $asset_resolver->getCssAssets($assets, TRUE);
