diff --git a/core/deezer_client.py b/core/deezer_client.py index 65bf47f2..1e73fc9b 100644 --- a/core/deezer_client.py +++ b/core/deezer_client.py @@ -354,7 +354,11 @@ class DeezerClient: cache = get_metadata_cache() cached = cache.get_entity('deezer', 'track', str(track_id)) if cached and cached.get('title'): - return self._build_enhanced_track(cached) + # Search results are cached with minimal data (no release_date, track_position). + # Only use cache if it has fields that the /track/{id} endpoint provides. + if 'release_date' in cached or 'track_position' in cached or 'isrc' in cached: + return self._build_enhanced_track(cached) + # Otherwise fall through to fetch full data from API data = self._api_get(f'track/{track_id}') if not data: