diff --git a/core/modules/node/src/Form/DeleteMultiple.php b/core/modules/node/src/Form/DeleteMultiple.php
index e7cb6ea..23fd685 100644
--- a/core/modules/node/src/Form/DeleteMultiple.php
+++ b/core/modules/node/src/Form/DeleteMultiple.php
@@ -24,7 +24,7 @@ class DeleteMultiple extends ConfirmFormBase {
   /**
    * The array of nodes to delete.
    *
-   * @var array
+   * @var \Drupal\Node\NodeInterface[]
    */
   protected $nodes = array();
 
@@ -102,11 +102,22 @@ public function buildForm(array $form, FormStateInterface $form_state) {
       return new RedirectResponse($this->getCancelUrl()->setAbsolute()->toString());
     }
 
+    $items = [];
+    foreach ($this->nodes as $node) {
+      foreach ($node->getTranslationLanguages() as $language) {
+        $translation = $node->getTranslation($language->getId());
+        if ($translation->language()->getId() === $node->language()->getId()) {
+          $items[] = $node->label();
+        }
+        else {
+          $items[] = $this->t('@translation_label, translation of @label', ['@translation_label' => $translation->label(), '@label' => $node->label()]);
+        }
+      }
+    }
+
     $form['nodes'] = array(
       '#theme' => 'item_list',
-      '#items' => array_map(function ($node) {
-        return SafeMarkup::checkPlain($node->label());
-      }, $this->nodes),
+      '#items' => $items,
     );
     $form = parent::buildForm($form, $form_state);
 
diff --git a/core/modules/system/src/Plugin/views/field/BulkForm.php b/core/modules/system/src/Plugin/views/field/BulkForm.php
index 5587ffa..f865b54 100644
--- a/core/modules/system/src/Plugin/views/field/BulkForm.php
+++ b/core/modules/system/src/Plugin/views/field/BulkForm.php
@@ -267,6 +267,11 @@ public function viewsFormSubmit(&$form, FormStateInterface $form_state) {
       foreach (array_intersect_key($this->view->result, $selected) as $row) {
         $entity = $this->getEntity($row);
 
+        // Get appropriate language translation of the entity for the row.
+        if (isset($this->aliases['langcode']) && $langcode = $this->getValue($row, 'langcode')) {
+          $entity = $entity->getTranslation($langcode);
+        }
+
         // Skip execution if the user did not have access.
         if (!$action->getPlugin()->access($entity, $this->view->getUser())) {
           $this->drupalSetMessage($this->t('No access to execute %action on the @entity_type_label %entity_label.', [
