diff --git a/core/modules/content_translation/src/Routing/ContentTranslationRouteSubscriber.php b/core/modules/content_translation/src/Routing/ContentTranslationRouteSubscriber.php
index 51731b6..4a63920 100644
--- a/core/modules/content_translation/src/Routing/ContentTranslationRouteSubscriber.php
+++ b/core/modules/content_translation/src/Routing/ContentTranslationRouteSubscriber.php
@@ -46,8 +46,14 @@ protected function alterRoutes(RouteCollection $collection) {
       }
       $path = $entity_route->getPath() . '/translations';
 
+      // Inherit admin route status from edit route, if exists.
+      $is_admin = FALSE;
+      if ($edit_route = $collection->get($entity_type->getLinkTemplate('edit-form'))) {
+        $is_admin = (bool) $edit_route->getOption('_admin_route');
+      }
+
       $route = new Route(
-       $path,
+        $path,
         array(
           '_content' => '\Drupal\content_translation\Controller\ContentTranslationController::overview',
           '_entity_type_id' => $entity_type_id,
@@ -63,6 +69,7 @@ protected function alterRoutes(RouteCollection $collection) {
               'type' => 'entity:' . $entity_type_id,
             ),
           ),
+          '_admin_route' => $is_admin,
         )
       );
       $collection->add($entity_type->getLinkTemplate('drupal:content-translation-overview'), $route);
@@ -88,6 +95,7 @@ protected function alterRoutes(RouteCollection $collection) {
               'type' => 'entity:' . $entity_type_id,
             ),
           ),
+          '_admin_route' => $is_admin,
         )
       );
       $collection->add("content_translation.translation_add_$entity_type_id", $route);
@@ -111,6 +119,7 @@ protected function alterRoutes(RouteCollection $collection) {
               'type' => 'entity:' . $entity_type_id,
             ),
           ),
+          '_admin_route' => $is_admin,
         )
       );
       $collection->add("content_translation.translation_edit_$entity_type_id", $route);
@@ -134,6 +143,7 @@ protected function alterRoutes(RouteCollection $collection) {
             ),
           ),
           '_access_mode' => 'ANY',
+          '_admin_route' => $is_admin,
         )
       );
       $collection->add("content_translation.delete_$entity_type_id", $route);
diff --git a/core/modules/node/src/Tests/NodeTranslationUITest.php b/core/modules/node/src/Tests/NodeTranslationUITest.php
index 95eba8c..224b44b 100644
--- a/core/modules/node/src/Tests/NodeTranslationUITest.php
+++ b/core/modules/node/src/Tests/NodeTranslationUITest.php
@@ -70,7 +70,7 @@ protected function getEditorPermissions() {
    * {@inheritdoc}
    */
   protected function getAdministratorPermissions() {
-    return array_merge(parent::getAdministratorPermissions(), array('access administration pages', 'administer content types', 'administer node fields', 'access content overview', 'bypass node access', 'administer languages'));
+    return array_merge(parent::getAdministratorPermissions(), array('access administration pages', 'administer content types', 'administer node fields', 'access content overview', 'bypass node access', 'administer languages', 'administer themes'));
   }
 
   /**
@@ -196,6 +196,26 @@ function testTranslateLinkContentAdminPage() {
   }
 
   /**
+   * Tests that translation page inherits admin status of edit page.
+   */
+  function testTranslationLinkTheme() {
+    $this->drupalLogin($this->administrator);
+    $article = $this->drupalCreateNode(array('type' => 'article', 'langcode' => $this->langcodes[0]));
+
+    $this->container->get('theme_handler')->enable(array('seven'));
+    $edit['admin_theme'] = 'seven';
+    $this->drupalPostForm('admin/appearance', $edit, t('Save configuration'));
+
+    $config = \Drupal::config('node.settings');
+    $config->set('use_admin_theme', 1)->save();
+    $this->drupalGet('node/' . $article->id() . '/translations');
+    $this->assertRaw('"theme":"seven"', 'Translation uses admin theme if edit is admin.');
+    $config->set('use_admin_theme', 0)->save();
+    $this->drupalGet('node/' . $article->id() . '/translations');
+    $this->assertNoRaw('"theme":"seven"', 'Translation uses frontend theme if edit is frontend.');
+  }
+
+  /**
    * Tests that no metadata is stored for a disabled bundle.
    */
   public function testDisabledBundle() {
