diff --git a/easy_breadcrumb.services.yml b/easy_breadcrumb.services.yml
index f40b4ab..bc2d378 100644
--- a/easy_breadcrumb.services.yml
+++ b/easy_breadcrumb.services.yml
@@ -1,6 +1,6 @@
 services:
   easy_breadcrumb.breadcrumb:
     class: Drupal\easy_breadcrumb\EasyBreadcrumbBuilder
-    arguments: ['@router.request_context', '@access_manager', '@router', '@request_stack', '@path_processor_manager', '@config.factory', '@title_resolver', '@current_user', '@path.current', '@plugin.manager.menu.link', '@language_manager', '@entity_type.manager', '@entity.repository', '@logger.factory', '@messenger']
+    arguments: ['@router.request_context', '@access_manager', '@router', '@request_stack', '@path_processor_manager', '@config.factory', '@title_resolver', '@current_user', '@path.current', '@plugin.manager.menu.link', '@language_manager', '@entity_type.manager', '@entity.repository', '@logger.factory', '@messenger', '@path.alias_manager']
     tags:
       - { name: breadcrumb_builder, priority: 1003 }
diff --git a/src/EasyBreadcrumbBuilder.php b/src/EasyBreadcrumbBuilder.php
index 5a0293d..7ee14a8 100755
--- a/src/EasyBreadcrumbBuilder.php
+++ b/src/EasyBreadcrumbBuilder.php
@@ -266,55 +266,58 @@ class EasyBreadcrumbBuilder implements BreadcrumbBuilderInterface {
     $exclude['/user'] = TRUE;
 
     // See if we are doing a Custom Path override.
-    $path_crumb_row = preg_split('/[\r\n]+/', $this->config->get(EasyBreadcrumbConstants::CUSTOM_PATHS));
-    foreach ($path_crumb_row as $path_crumb) {
-      $values = explode("::", $path_crumb);
+    if (!empty($this->config->get(EasyBreadcrumbConstants::CUSTOM_PATHS))) {
+      $path_crumb_row = preg_split('/[\r\n]+/', $this->config->get(EasyBreadcrumbConstants::CUSTOM_PATHS));
 
-      // Shift path off array.
-      $custom_path = array_shift($values);
+      foreach ($path_crumb_row as $path_crumb) {
+        $values = explode("::", $path_crumb);
 
-      // Strip of leading/ending slashes and spaces/tabs (allows indenting
-      // rows on config page).
-      $custom_path = trim($custom_path, "/ \t");
+        // Shift path off array.
+        $custom_path = array_shift($values);
 
-      // If the path matches the current path, build the breadcrumbs.
-      if ($path == $custom_path) {
-        if ($this->config->get(EasyBreadcrumbConstants::INCLUDE_HOME_SEGMENT)) {
-          $links[] = Link::createFromRoute($this->config->get(EasyBreadcrumbConstants::HOME_SEGMENT_TITLE), '<front>');
-        }
+        // Strip of leading/ending slashes and spaces/tabs (allows indenting
+        // rows on config page).
+        $custom_path = trim($custom_path, "/ \t");
+
+        // If the path matches the current path, build the breadcrumbs.
+        if ($path == $custom_path) {
+          if ($this->config->get(EasyBreadcrumbConstants::INCLUDE_HOME_SEGMENT)) {
+            $links[] = Link::createFromRoute($this->config->get(EasyBreadcrumbConstants::HOME_SEGMENT_TITLE), '<front>');
+          }
 
-        // Get $title|[$url] pairs from $values.
-        foreach ($values as $pair) {
-          $settings = explode("|", $pair);
-          $title = trim($settings[0]);
+          // Get $title|[$url] pairs from $values.
+          foreach ($values as $pair) {
+            $settings = explode("|", $pair);
+            $title = trim($settings[0]);
 
-          // Get URL if it is provided.
-          $url = '';
-          if (isset($settings[1])) {
-            $url = trim($settings[1]);
+            // Get URL if it is provided.
+            $url = '';
+            if (isset($settings[1])) {
+              $url = trim($settings[1]);
 
-            // If URL is invalid, then display warning and disable the link.
-            if (!UrlHelper::isValid($url)) {
-              $this->messenger->addWarning($this->t("EasyBreadcrumb: Custom crumb for @path URL '@url' is invalid.", ['@path' => $path, '@url' => $url]));
-              $url = '';
+              // If URL is invalid, then display warning and disable the link.
+              if (!UrlHelper::isValid($url)) {
+                $this->messenger->addWarning($this->t("EasyBreadcrumb: Custom crumb for @path URL '@url' is invalid.", ['@path' => $path, '@url' => $url]));
+                $url = '';
+              }
             }
-          }
 
-          if ($url) {
-            $links[] = new Link($title, URL::fromUserInput($url, ['absolute' => TRUE]));
-          }
-          else {
-            $links[] = Link::createFromRoute($title, '<none>');
+            if ($url) {
+              $links[] = new Link($title, URL::fromUserInput($url, ['absolute' => TRUE]));
+            }
+            else {
+              $links[] = Link::createFromRoute($title, '<none>');
+            }
           }
-        }
 
-        // Expire the cache per url.
-        $breadcrumb->addCacheContexts(['url.path']);
+          // Expire the cache per url.
+          $breadcrumb->addCacheContexts(['url.path']);
 
-        // Expire cache context for config changes.
-        $breadcrumb->addCacheableDependency($this->config);
+          // Expire cache context for config changes.
+          $breadcrumb->addCacheableDependency($this->config);
 
-        return $breadcrumb->setLinks($links);
+          return $breadcrumb->setLinks($links);
+        }
       }
     }
 
