diff --git a/fastapi/_compat/v2.py b/fastapi/_compat/v2.py index 85800d18f..29606b9f3 100644 --- a/fastapi/_compat/v2.py +++ b/fastapi/_compat/v2.py @@ -423,8 +423,6 @@ def get_flat_models_from_annotation( if origin is not None: for arg in get_args(annotation): if lenient_issubclass(arg, (BaseModel, Enum)) and arg not in known_models: - if arg in known_models: - continue known_models.add(arg) if lenient_issubclass(arg, BaseModel): get_flat_models_from_model(arg, known_models=known_models)