diff --git a/disable_messages.module b/disable_messages.module
index a839b04..dd07e1e 100644
--- a/disable_messages.module
+++ b/disable_messages.module
@@ -130,7 +130,12 @@ function disable_messages_apply_filters(array $messages) {
   $user = \Drupal::currentUser();
   // Retrieve the debugging cache.
   $cache = \Drupal::cache()->get('disable_messages:cache_messages');
-  $cache = $cache->data;
+  if (!empty($cache->data)) {
+    $cache = $cache->data;
+  }
+  else {
+    $cache = [];
+  }
   // @todo Store the path to debug. The debug div is delayed.
   $cache['url'] = Url::fromRoute('<current>')->toString();
   // Check userid level filtering.
