diff --git a/Jellyfin.Api/Controllers/ItemsController.cs b/Jellyfin.Api/Controllers/ItemsController.cs index 363af9e43b..5705284cfb 100644 --- a/Jellyfin.Api/Controllers/ItemsController.cs +++ b/Jellyfin.Api/Controllers/ItemsController.cs @@ -318,9 +318,6 @@ public class ItemsController : BaseJellyfinApiController } else if (folder is ICollectionFolder) { - // When the client doesn't specify recursive/includeItemTypes, force the query - // through the database path where all filters (IsHD, genres, etc.) are applied. - recursive ??= true; if (includeItemTypes.Length == 0) { includeItemTypes = collectionType switch @@ -330,6 +327,13 @@ public class ItemsController : BaseJellyfinApiController _ => [] }; } + + // When the client doesn't specify recursive/includeItemTypes, force the query + // through the database path where all filters (IsHD, genres, etc.) are applied. + if (includeItemTypes.Length > 0) + { + recursive ??= true; + } } if (item is not UserRootFolder