diff --git a/genotype_api/database/crud/read.py b/genotype_api/database/crud/read.py index ef2c9de..518e69f 100644 --- a/genotype_api/database/crud/read.py +++ b/genotype_api/database/crud/read.py @@ -247,7 +247,11 @@ def _get_samples_with_analyses_and_genotypes() -> Query: return ( select(Sample) .distinct() - .options(selectinload(Sample.analyses).selectinload(Analysis.genotypes)) + .options( + selectinload(Sample.analyses) + .selectinload(Analysis.genotypes) + .selectinload(Genotype.analysis) + ) .join(Analysis, Analysis.sample_id == Sample.id) )