diff --git a/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php b/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php
index 10ea4e607..1fc086038 100644
--- a/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php
+++ b/src/Plugin/GraphQL/DataProducer/Routing/RouteEntity.php
@@ -126,6 +126,9 @@ public function resolve($url, ?string $language, FieldContext $context): ?Deferr
// Get the correct translation.
if (isset($language) && $language != $entity->language()->getId() && $entity instanceof TranslatableInterface) {
+ if (!$entity->hasTranslation($language)) {
+ return NULL;
+ }
$entity = $entity->getTranslation($language);
$entity->addCacheContexts(["static:language:{$language}"]);
}