diff --git a/page_manager.services.yml b/page_manager.services.yml
index 4d7db13..6d89e20 100644
--- a/page_manager.services.yml
+++ b/page_manager.services.yml
@@ -4,6 +4,11 @@ services:
     arguments: ['@current_user', '@entity_type.manager']
     tags:
       - { name: 'event_subscriber' }
+  page_manager.current_language_context:
+    class: Drupal\page_manager\EventSubscriber\CurrentLanguageContext
+    arguments: ['@language_manager']
+    tags:
+      - { name: 'event_subscriber' }
   page_manager.route_param_context:
     class: Drupal\page_manager\EventSubscriber\RouteParamContext
     arguments: ['@router.route_provider', '@request_stack']
diff --git a/src/EventSubscriber/CurrentLanguageContext.php b/src/EventSubscriber/CurrentLanguageContext.php
new file mode 100644
index 0000000..9eabb48
--- /dev/null
+++ b/src/EventSubscriber/CurrentLanguageContext.php
@@ -0,0 +1,64 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\page_manager\EventSubscriber\CurrentLanguageContext.
+ */
+
+namespace Drupal\page_manager\EventSubscriber;
+
+use Drupal\Core\Plugin\Context\ContextDefinition;
+use Drupal\Core\Language\LanguageManagerInterface;
+use Drupal\page_manager\Event\PageManagerContextEvent;
+use Drupal\Core\Plugin\Context\Context;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
+use Drupal\page_manager\Event\PageManagerEvents;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Sets the current language as a context.
+ */
+class CurrentLanguageContext implements EventSubscriberInterface {
+
+  use StringTranslationTrait;
+
+  /**
+   * The language manager.
+   *
+   * @var \Drupal\Core\Language\LanguageManagerInterface
+   */
+  protected $languageManager;
+
+  /**
+   * Constructs a new CurrentLanguageContext.
+   *
+   * @param \Drupal\Core\Language\LanguageManagerInterface
+   *   The language manager.
+   */
+  public function __construct(LanguageManagerInterface $language_manager) {
+    $this->languageManager = $language_manager;
+  }
+
+  /**
+   * Adds in the current language as a context.
+   *
+   * @param \Drupal\page_manager\Event\PageManagerContextEvent $event
+   *   The page entity context event.
+   */
+  public function onPageContext(PageManagerContextEvent $event) {
+    $current_language = $this->languageManager->getCurrentLanguage();
+
+    $context = new Context(new ContextDefinition('language', $this->t('Current language')), $current_language);
+    $context->addCacheableDependency($current_language);
+    $event->getPage()->addContext('language', $context);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getSubscribedEvents() {
+    $events[PageManagerEvents::PAGE_CONTEXT][] = 'onPageContext';
+    return $events;
+  }
+
+}
