diff --git a/src/Controllers/EntityBrowserController.php b/src/Controllers/EntityBrowserController.php
index aebb4be..c7ee40f 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;
 
@@ -31,10 +33,21 @@ class EntityBrowserController extends ControllerBase {
   public function entityBrowserEdit(EntityInterface $entity, Request $request) {
     // Build the entity edit form.
     $form_object = $this->entityTypeManager()->getFormObject($entity->getEntityTypeId(), 'edit');
-    $form_object->setEntity($entity);
     $form_state = (new FormState())
       ->setFormObject($form_object)
       ->disableRedirect();
+
+    // Prepare an entity translation in the current content language.
+    if ($entity instanceof TranslatableInterface && $entity->isTranslatable()) {
+      $langcode = $this->languageManager()->getCurrentLanguage(LanguageInterface::TYPE_CONTENT)->getId();
+      $form_state->set('langcode', $langcode);
+
+      if (!$entity->hasTranslation($langcode)) {
+        $entity = $entity->addTranslation($langcode, $entity->toArray());
+      }
+    }
+
+    $form_object->setEntity($entity);
     // Building the form also submits.
     $form = $this->formBuilder()->buildForm($form_object, $form_state);
 
