diff --git a/src/EntityReferenceRevisionsFieldItemList.php b/src/EntityReferenceRevisionsFieldItemList.php
index 956fc5e..1d4307c 100644
--- a/src/EntityReferenceRevisionsFieldItemList.php
+++ b/src/EntityReferenceRevisionsFieldItemList.php
@@ -4,11 +4,11 @@ namespace Drupal\entity_reference_revisions;
 
 use Drupal\Core\Entity\FieldableEntityInterface;
 use Drupal\Core\Field\FieldItemListInterface;
-use Drupal\Core\Field\FieldItemListTranslationChangesInterface;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Field\FieldDefinitionInterface;
 use Drupal\Core\Field\EntityReferenceFieldItemList;
 use Drupal\Core\Field\EntityReferenceFieldItemListInterface;
+use Drupal\Core\Entity\TranslatableInterface;
 
 /**
  * Defines a item list class for entity reference fields.
@@ -18,7 +18,7 @@ class EntityReferenceRevisionsFieldItemList extends EntityReferenceFieldItemList
   /**
    * {@inheritdoc}
    */
-  public function referencedEntities() {
+  public function referencedEntities(string $langcode = NULL) {
     if (empty($this->list)) {
       return array();
     }
@@ -48,6 +48,15 @@ class EntityReferenceRevisionsFieldItemList extends EntityReferenceFieldItemList
       ksort($target_entities);
     }
 
+    if (isset($langcode)) {
+      foreach ($target_entities as $delta => $target_entity) {
+        if (!($target_entity instanceof TranslatableInterface)) {
+          break;
+        }
+        $target_entities[$delta] = \Drupal::service('entity.repository')->getTranslationFromContext($target_entity, $langcode);
+      }
+    }
+
     return $target_entities;
   }
 
