diff --git a/domain_config/src/Routing/DomainRouteProvider.php b/domain_config/src/Routing/DomainRouteProvider.php
index e0c623a66..e90378c5b 100644
--- a/domain_config/src/Routing/DomainRouteProvider.php
+++ b/domain_config/src/Routing/DomainRouteProvider.php
@@ -2,6 +2,7 @@
 
 namespace Drupal\domain_config\Routing;
 
+use Drupal\Core\Language\LanguageInterface;
 use Drupal\Core\Routing\RouteProvider;
 use Drupal\Core\Cache\CacheBackendInterface;
 use Symfony\Component\HttpFoundation\Request;
@@ -23,7 +24,9 @@ class DomainRouteProvider extends RouteProvider {
   public function getRouteCollectionForRequest(Request $request) {
     // Cache both the system path as well as route parameters and matching
     // routes. Here we add in the domain as well.
-    $cid = 'route:' . $request->getHost() . ':' . $request->getPathInfo() . ':' . $request->getQueryString();
+    $langcode = $this->languageManager->getCurrentLanguage(LanguageInterface::TYPE_URL)->getId();
+    $cid = 'route:' . $request->getHost() . ':' . $langcode . ':' . $request->getPathInfo() . ':' . $request->getQueryString();
+
     if ($cached = $this->cache->get($cid)) {
       $this->currentPath->setPath($cached->data['path'], $request);
       $request->query->replace($cached->data['query']);
