diff --git a/src/EasyBreadcrumbBuilder.php b/src/EasyBreadcrumbBuilder.php
index 9da15bd..0a8053d 100644
--- a/src/EasyBreadcrumbBuilder.php
+++ b/src/EasyBreadcrumbBuilder.php
@@ -204,7 +204,16 @@ 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 the current route is an admin route then $title returns
+            // an object. Converting it to string
+            if ($title instanceof TranslatableMarkup) {
+              $title = $title->getUntranslatedString();
+            }
+            elseif (is_array($title) && array_key_exists('#markup', $title)) {
+              $title = $title['#markup'];
+            }
+            if (is_string($title) && array_key_exists($title, $replacedTitles)) {
               $title = $replacedTitles[$title];
             }
           }
