diff --git a/core/modules/entity/entity.module b/core/modules/entity/entity.module
index 2e6a88c..edd5777 100644
--- a/core/modules/entity/entity.module
+++ b/core/modules/entity/entity.module
@@ -420,14 +420,18 @@ function entity_uri($entity_type, $entity) {
  *
  * @param Drupal\entity\EntityInterface $entity
  *   The entity for which to generate the label.
+ * @param $langcode
+ *   (optional) The language code of the language that should be used for
+ *   getting the label. If set to NULL, the entity's default language is
+ *   being used.
  *
  * @return
  *   The label of the entity, or NULL if there is no label defined.
  *
  * @see Drupal\entity\EntityInterface::label()
  */
-function entity_page_label(EntityInterface $entity) {
-  return $entity->label();
+function entity_page_label(EntityInterface $entity, $langcode = NULL) {
+  return $entity->label($langcode);
 }
 
 /**
diff --git a/core/modules/entity/lib/Drupal/entity/Entity.php b/core/modules/entity/lib/Drupal/entity/Entity.php
index 39de5a8..d17e57d 100644
--- a/core/modules/entity/lib/Drupal/entity/Entity.php
+++ b/core/modules/entity/lib/Drupal/entity/Entity.php
@@ -87,11 +87,11 @@ class Entity implements EntityInterface {
   /**
    * Implements EntityInterface::label().
    */
-  public function label() {
+  public function label($langcode = NULL) {
     $label = FALSE;
     $entity_info = $this->entityInfo();
     if (isset($entity_info['label callback']) && function_exists($entity_info['label callback'])) {
-      $label = $entity_info['label callback']($this->entityType, $this);
+      $label = $entity_info['label callback']($this->entityType, $this, $langcode);
     }
     elseif (!empty($entity_info['entity keys']['label']) && isset($this->{$entity_info['entity keys']['label']})) {
       $label = $this->{$entity_info['entity keys']['label']};
diff --git a/core/modules/entity/lib/Drupal/entity/EntityInterface.php b/core/modules/entity/lib/Drupal/entity/EntityInterface.php
index c4c44c2..353d7d2 100644
--- a/core/modules/entity/lib/Drupal/entity/EntityInterface.php
+++ b/core/modules/entity/lib/Drupal/entity/EntityInterface.php
@@ -79,10 +79,15 @@ interface EntityInterface {
   /**
    * Returns the label of the entity.
    *
+   * @param $langcode
+   *   (optional) The language code of the language that should be used for
+   *   getting the label. If set to NULL, the entity's default language is
+   *   being used.
+   *
    * @return
    *   The label of the entity, or NULL if there is no label defined.
    */
-  public function label();
+  public function label($langcode = NULL);
 
   /**
    * Returns the URI elements of the entity.
