diff --git a/includes/breadcrumb.theme b/includes/breadcrumb.theme
index 3308d55263a97527fe680905e8b3d60268f21bbc..9f8cc497bbea751644042dfaab839fc4f71af036 100644
--- a/includes/breadcrumb.theme
+++ b/includes/breadcrumb.theme
@@ -15,11 +15,11 @@ use Drupal\node\NodeInterface;
 function gin_preprocess_breadcrumb(&$variables) {
   // Alter node breadcrumb.
   if ($variables['breadcrumb']) {
-    foreach ($variables['breadcrumb'] as $key => $item) {
-      $entity = _gin_get_route_entity();
-      $entity_id = $entity ? $entity->getEntityTypeId() : NULL;
-      $url = $entity ? $entity->toUrl() : NULL;
+    $entity = _gin_get_route_entity();
+    $entity_id = $entity ? $entity->getEntityTypeId() : NULL;
+    $url = $entity ? $entity->toUrl() : NULL;
 
+    foreach ($variables['breadcrumb'] as $key => $item) {
       // Back to site item.
       if ($key === 0) {
         $variables['breadcrumb'][$key]['text'] = t('Back to site');