diff --git a/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs b/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs
index f95fbb1c..d54d251f 100644
--- a/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs
+++ b/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs
@@ -120,13 +120,16 @@ namespace Kyoo.Core.Controllers
///
public override async Task> Search(string query)
{
- return await _database.Episodes
+ List ret = await _database.Episodes
.Include(x => x.Show)
.Where(x => x.EpisodeNumber != null || x.AbsoluteNumber != null)
.Where(_database.Like(x => x.Title, $"%{query}%"))
.OrderBy(DefaultSort)
.Take(20)
.ToListAsync();
+ foreach (Episode ep in ret)
+ ep.Show.Episodes = null;
+ return ret;
}
///
diff --git a/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs b/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs
index 58befa98..88d6cb84 100644
--- a/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs
+++ b/tests/Kyoo.Tests/Database/SpecificTests/EpisodeTests.cs
@@ -338,6 +338,7 @@ namespace Kyoo.Tests.Database
};
await _repository.Create(value);
ICollection ret = await _repository.Search(query);
+ value.Show = TestSample.Get();
KAssert.DeepEqual(value, ret.First());
}
}