diff --git a/core/modules/config_translation/lib/Drupal/config_translation/ConfigNamesMapper.php b/core/modules/config_translation/lib/Drupal/config_translation/ConfigNamesMapper.php
index 2df7387..1803643 100644
--- a/core/modules/config_translation/lib/Drupal/config_translation/ConfigNamesMapper.php
+++ b/core/modules/config_translation/lib/Drupal/config_translation/ConfigNamesMapper.php
@@ -138,7 +138,7 @@ public function getBaseRouteName() {
    * {@inheritdoc}
    */
   public function getBaseRouteParameters() {
-    return array();
+    return isset($this->pluginDefinition['base_route_parameters']) ? $this->pluginDefinition['base_route_parameters'] : array();
   }
 
   /**
diff --git a/core/modules/config_translation/tests/Drupal/config_translation/Tests/ConfigNamesMapperTest.php b/core/modules/config_translation/tests/Drupal/config_translation/Tests/ConfigNamesMapperTest.php
index 3df6ac0..61fd954 100644
--- a/core/modules/config_translation/tests/Drupal/config_translation/Tests/ConfigNamesMapperTest.php
+++ b/core/modules/config_translation/tests/Drupal/config_translation/Tests/ConfigNamesMapperTest.php
@@ -83,6 +83,9 @@ public function setUp() {
     $this->pluginDefinition = array(
       'class' => '\Drupal\config_translation\ConfigNamesMapper',
       'base_route_name' => 'system.site_information_settings',
+      'base_route_parameters' => array(
+        'foo' => $this->randomName(),
+      ),
       'title' => 'System information',
       'names' => array('system.site'),
       'weight' => 42,
@@ -134,7 +137,7 @@ public function testGetBaseRouteName() {
    */
   public function testGetBaseRouteParameters() {
     $result = $this->configNamesMapper->getBaseRouteParameters();
-    $this->assertSame(array(), $result);
+    $this->assertSame($this->pluginDefinition['base_route_parameters'], $result);
   }
 
   /**
@@ -167,7 +170,7 @@ public function testGetOverviewRouteName() {
    */
   public function testGetOverviewRouteParameters() {
     $result = $this->configNamesMapper->getOverviewRouteParameters();
-    $this->assertSame(array(), $result);
+    $this->assertSame($this->pluginDefinition['base_route_parameters'], $result);
   }
 
   /**
@@ -212,7 +215,9 @@ public function testGetAddRouteParameters() {
     $request->attributes->set('langcode', 'xx');
     $this->configNamesMapper->populateFromRequest($request);
 
-    $expected = array('langcode' => 'xx');
+    $expected = $this->pluginDefinition['base_route_parameters'] + array(
+      'langcode' => 'xx',
+    );
     $result = $this->configNamesMapper->getAddRouteParameters();
     $this->assertSame($expected, $result);
   }
@@ -290,7 +295,10 @@ public function testGetDeleteRouteParameters() {
     $request->attributes->set('langcode', 'xx');
     $this->configNamesMapper->populateFromRequest($request);
 
-    $expected = array('langcode' => 'xx');    $result = $this->configNamesMapper->getDeleteRouteParameters();
+    $expected = $this->pluginDefinition['base_route_parameters'] + array(
+        'langcode' => 'xx',
+      );
+    $result = $this->configNamesMapper->getDeleteRouteParameters();
     $this->assertSame($expected, $result);
   }
 
