diff --git a/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php b/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php
index 91531e1f0809f06b4d73f2f0e8361576b53854c0..38c6f91ab82fd066df205da19d3ece121b059594 100644
--- a/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php
@@ -282,7 +282,7 @@ class PatternOneForAllFormatter extends FieldWrapperBase implements ContainerFac
       $entity = $property->getTarget()->getEntity();
       // Drupal loads the entity in its default language and should load
       // the translated one if available.
-      if ($entity->hasTranslation($langcode)) {
+      if ($entity->getEntityType()->isTranslatable() && $entity->hasTranslation($langcode)) {
         $translated_entity = $entity->getTranslation($langcode);
         $value = $translated_entity->label();
       }