diff --git a/token.tokens.inc b/token.tokens.inc
index 8e5ec1f..9cb203c 100644
--- a/token.tokens.inc
+++ b/token.tokens.inc
@@ -7,6 +7,7 @@
 use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\Core\Entity\FieldableEntityInterface;
 use Drupal\Core\Entity\TypedData\EntityDataDefinitionInterface;
+use Drupal\Core\Language\LanguageInterface;
 use Drupal\Core\Render\BubbleableMetadata;
 use Drupal\Core\Render\Element;
 use Drupal\Component\Utility\Crypt;
@@ -16,6 +17,7 @@ use Drupal\Core\TypedData\DataReferenceDefinitionInterface;
 use Drupal\Core\Url;
 use Drupal\field\FieldStorageConfigInterface;
 use Drupal\menu_link_content\MenuLinkContentInterface;
+use Drupal\menu_link_content\Entity\MenuLinkContent;
 use Drupal\system\Entity\Menu;
 use Drupal\user\UserInterface;
 use Symfony\Cmf\Component\Routing\RouteObjectInterface;
@@ -1133,6 +1135,14 @@ function menu_ui_tokens($type, $tokens, array $data = array(), array $options =
         else {
           $url = $node->urlInfo();
           if ($links = $menu_link_manager->loadLinksByRoute($url->getRouteName(), $url->getRouteParameters())) {
+            $links = array_filter($links, function ($link) use ($node) {
+              $link_content = MenuLinkContent::load($link->getPluginDefinition()['metadata']['entity_id']);
+
+              return (in_array($link_content->language()->getId(), array(
+                $node->language()->getId(),
+                LanguageInterface::LANGCODE_NOT_SPECIFIED,
+                LanguageInterface::LANGCODE_NOT_APPLICABLE)));
+            });
             $link = reset($links);
             $replacements += \Drupal::token()->generate('menu-link', $menu_tokens, array('menu-link' => $link), $options, $bubbleable_metadata);
           }
