diff --git a/src/Controllers/EntityBrowserController.php b/src/Controllers/EntityBrowserController.php
index aebb4be..5d43fd8 100644
--- a/src/Controllers/EntityBrowserController.php
+++ b/src/Controllers/EntityBrowserController.php
@@ -8,6 +8,8 @@ use Drupal\Core\Ajax\OpenDialogCommand;
 use Drupal\Core\Controller\ControllerBase;
 use Drupal\Core\Form\FormState;
 use Drupal\Core\Entity\EntityInterface;
+use Drupal\Core\Language\LanguageInterface;
+use Drupal\Core\TypedData\TranslatableInterface;
 use Drupal\entity_browser\Ajax\ValueUpdatedCommand;
 use Symfony\Component\HttpFoundation\Request;
 
@@ -29,6 +31,19 @@ class EntityBrowserController extends ControllerBase {
    *   containing the edit form.
    */
   public function entityBrowserEdit(EntityInterface $entity, Request $request) {
+    // Prepare an entity translation in the current content language.
+    if ($entity instanceof TranslatableInterface && $entity->isTranslatable()) {
+      $langcode = $this->languageManager()->getCurrentLanguage(LanguageInterface::TYPE_CONTENT)->getId();
+      if ($entity->hasTranslation($langcode)) {
+        $entity = $entity->getTranslation($langcode);
+      }
+      else {
+        $original_langcode = $entity->language()->getId();
+        $entity = $entity->addTranslation($langcode, $entity->toArray());
+        $entity->content_translation_source = $original_langcode;
+      }
+    }
+
     // Build the entity edit form.
     $form_object = $this->entityTypeManager()->getFormObject($entity->getEntityTypeId(), 'edit');
     $form_object->setEntity($entity);
