diff --git a/stickynav.module b/stickynav.module
index fba3ab9..523172a 100644
--- a/stickynav.module
+++ b/stickynav.module
@@ -12,17 +12,20 @@ function stickynav_page_attachments(array &$attachments) {
   $theme_name = $theme->getName();
   $user = Drupal::currentUser();
   $config = Drupal::config('stickynav.settings.' . $theme_name);
-  $enabled = $config->get('enabled');
-  $selector = $config->get('selector');
-  $excluded_roles = $config->get('roles');
-  if (!array_intersect($excluded_roles, $user->getRoles()) && $enabled && trim($selector)) {
-    $attachments['#attached']['library'][] = 'stickynav/stickynav';
-    $attachments['#attached']['drupalSettings']['stickynav'] = [
-      'selector' => $selector,
-      'offsets' => array(
-        'selector' => $config->get('offset'),
-        'custom_offset' => $config->get('custom_offset'),
-      ),
-    ];
+  // Check config has data
+  if (!$config->isNew()) {
+    $enabled = $config->get('enabled');
+    $selector = $config->get('selector');
+    $excluded_roles = $config->get('roles');
+    if (!array_intersect($excluded_roles, $user->getRoles()) && $enabled && trim($selector)) {
+      $attachments['#attached']['library'][] = 'stickynav/stickynav';
+      $attachments['#attached']['drupalSettings']['stickynav'] = [
+        'selector' => $selector,
+        'offsets' => array(
+          'selector' => $config->get('offset'),
+          'custom_offset' => $config->get('custom_offset'),
+        ),
+      ];
+    }
   }
 }
