diff --git a/src/EasyBreadcrumbBuilder.php b/src/EasyBreadcrumbBuilder.php
index 7790b3258cd1d89830877457e3e73b336fb28d41..02cbca5e1795eeb7f7f5ef2689d451463d4fb748 100644
--- a/src/EasyBreadcrumbBuilder.php
+++ b/src/EasyBreadcrumbBuilder.php
@@ -300,6 +300,19 @@ class EasyBreadcrumbBuilder implements BreadcrumbBuilderInterface {
     $path_elements = explode('/', trim($path, '/'));
     $front = $this->siteConfig->get('page.front');
 
+    // If this is the front page and there is no alias, set
+    // $path_elements to an empty array so the code does not
+    // attempt to process the system path e.g. /node/1234.
+    if ($this->pathMatcher->isFrontPage()) {
+      if ($prefixes = $this->languageNegotiationConfig->get('url.prefixes')) {
+        $prefix = !empty($prefixes[$curr_lang]) ? '/' . $prefixes[$curr_lang] : $prefixes[$curr_lang];
+        $front =  $prefix . $front;
+      }
+      if ($front === $path) {
+        $path_elements = [];
+      }
+    }
+
     // Give the option to keep the breadcrumb on the front page.
     $keep_front = !empty($this->config->get(EasyBreadcrumbConstants::HOME_SEGMENT_TITLE))
                   && $this->config->get(EasyBreadcrumbConstants::HOME_SEGMENT_KEEP);
