diff --git a/docroot/modules/contrib/search_api/src/Utility/FieldsHelper.php b/docroot/modules/contrib/search_api/src/Utility/FieldsHelper.php
index 3f0e831..255ab5e 100644
--- a/docroot/modules/contrib/search_api/src/Utility/FieldsHelper.php
+++ b/docroot/modules/contrib/search_api/src/Utility/FieldsHelper.php
@@ -98,7 +98,10 @@ public function extractFields(ComplexDataInterface $item, array $fields, $langco
       else {
         $value = $item->getValue();
         if ($value instanceof ContentEntityInterface) {
-          $item = $value->getTranslation($langcode)->getTypedData();
+          if ($value->hasTranslation($langcode)) {
+            $item = $value->getTranslation($langcode)->getTypedData();
+          }
+          // @TODO: what happens if it has no translation?
         }
       }
     }
