diff -u b/core/modules/edit/lib/Drupal/edit/Access/EditEntityFieldAccessCheck.php b/core/modules/edit/lib/Drupal/edit/Access/EditEntityFieldAccessCheck.php --- b/core/modules/edit/lib/Drupal/edit/Access/EditEntityFieldAccessCheck.php +++ b/core/modules/edit/lib/Drupal/edit/Access/EditEntityFieldAccessCheck.php @@ -98,7 +98,7 @@ throw new NotFoundHttpException(); } $langcode = $request->attributes->get('langcode'); - if (!$langcode || (field_valid_language($langcode) !== $langcode)) { + if (!$langcode || (field_valid_language($langcode) !== $langcode) || !$entity->hasTranslation($langcode)) { throw new NotFoundHttpException(); } if (!($field_definition = $entity->getTranslation($langcode)->get($field_name)->getFieldDefinition())) {