diff --git a/core/lib/Drupal/Core/Config/CachedStorage.php b/core/lib/Drupal/Core/Config/CachedStorage.php
index c1633db..4698c26 100644
--- a/core/lib/Drupal/Core/Config/CachedStorage.php
+++ b/core/lib/Drupal/Core/Config/CachedStorage.php
@@ -114,7 +114,9 @@ public function readMultiple(array $names) {
 
     // Ensure that only existing configuration objects are returned, filter out
     // cached information about missing objects.
-    return array_filter($data_to_return);
+    return array_filter($data_to_return, function ($item) {
+      return $item !== FALSE;
+    });
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Config/FileStorage.php b/core/lib/Drupal/Core/Config/FileStorage.php
index 01b0706..e71160e 100644
--- a/core/lib/Drupal/Core/Config/FileStorage.php
+++ b/core/lib/Drupal/Core/Config/FileStorage.php
@@ -128,7 +128,8 @@ public function read($name) {
   public function readMultiple(array $names) {
     $list = [];
     foreach ($names as $name) {
-      if ($data = $this->read($name)) {
+      $data = $this->read($name);
+      if ($data !== FALSE) {
         $list[$name] = $data;
       }
     }
diff --git a/core/lib/Drupal/Core/Config/NullStorage.php b/core/lib/Drupal/Core/Config/NullStorage.php
index 533e9f1..2aecc82 100644
--- a/core/lib/Drupal/Core/Config/NullStorage.php
+++ b/core/lib/Drupal/Core/Config/NullStorage.php
@@ -47,7 +47,7 @@ public function exists($name) {
    * {@inheritdoc}
    */
   public function read($name) {
-    return [];
+    return FALSE;
   }
 
   /**
