diff --git a/lightning_media.module b/lightning_media.module
index 5e17bfcbb80a69179ed7150fd5f955776e6eccd6..b6ebf8a3ce854753114250f0634998f1dd3643e5 100644
--- a/lightning_media.module
+++ b/lightning_media.module
@@ -384,7 +384,7 @@ function lightning_media_js_settings_alter(array &$settings) {
   }
 
   $route_name = \Drupal::routeMatch()->getRouteName();
-  if (strpos($route_name, 'entity_browser') === 0 && isset($settings['ajaxPageState']['libraries'])) {
+  if ($route_name && strpos($route_name, 'entity_browser') === 0 && isset($settings['ajaxPageState']['libraries'])) {
     $libraries = explode(',', $settings['ajaxPageState']['libraries']);
     // If we pretend EB's iframe library has not been previously loaded, it will
     // ALWAYS be fetched from the server, preventing (in a crappy, kludgey way)