diff --git a/src/EasyBreadcrumbBuilder.php b/src/EasyBreadcrumbBuilder.php
index 9da15bd..82f6b8f 100644
--- a/src/EasyBreadcrumbBuilder.php
+++ b/src/EasyBreadcrumbBuilder.php
@@ -204,7 +204,7 @@ class EasyBreadcrumbBuilder implements BreadcrumbBuilderInterface {
         if ($access->isAllowed()) {
           if ($this->config->get(EasyBreadcrumbConstants::TITLE_FROM_PAGE_WHEN_AVAILABLE)) {
             $title = $this->titleResolver->getTitle($route_request, $route_match->getRouteObject());
-            if (array_key_exists($title, $replacedTitles)) {
+            if (array_key_exists((string) $title, $replacedTitles)) {
               $title = $replacedTitles[$title];
             }
           }
diff --git a/src/EasyBreadcrumbBuilder.php b/src/EasyBreadcrumbBuilder.php
index 82f6b8f..ac3c95d 100644
--- a/src/EasyBreadcrumbBuilder.php
+++ b/src/EasyBreadcrumbBuilder.php
@@ -160,8 +160,11 @@ class EasyBreadcrumbBuilder implements BreadcrumbBuilderInterface {
     $path = urldecode($path);
     $path_elements = explode('/', $path);
     $front = $this->siteConfig->get('page.front');
-    $exclude[$front] = TRUE;
-    $exclude[''] = TRUE;
+    // Give the site-builder 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);
+    $exclude[$front] = !$keep_front;
+    $exclude[''] = !$keep_front;
     $exclude['/user'] = TRUE;
 
     // Because this breadcrumb builder is path and config based, vary cache
