diff --git a/apps/web/src/index.html b/apps/web/src/index.html
index 421f993e5..dc036d8b7 100644
--- a/apps/web/src/index.html
+++ b/apps/web/src/index.html
@@ -8,7 +8,7 @@
diff --git a/libs/services/src/lib/tmdb/tmdb-merge.spec.ts b/libs/services/src/lib/tmdb/tmdb-merge.spec.ts
index 864bf9032..1c8efd1c4 100644
--- a/libs/services/src/lib/tmdb/tmdb-merge.spec.ts
+++ b/libs/services/src/lib/tmdb/tmdb-merge.spec.ts
@@ -185,6 +185,20 @@ describe('mergeVodInfoWithTmdb', () => {
expect(merged.rating).toBe(7);
});
+ it('fills the displayed rating_imdb field only when the provider left it empty', () => {
+ const withoutImdb = mergeVodInfoWithTmdb(
+ providerVodInfo({ rating_imdb: '' }),
+ tmdbMovie
+ );
+ expect(withoutImdb.rating_imdb).toBe('8.2');
+
+ const withImdb = mergeVodInfoWithTmdb(
+ providerVodInfo({ rating_imdb: '7.9' }),
+ tmdbMovie
+ );
+ expect(withImdb.rating_imdb).toBe('7.9');
+ });
+
it('fills missing provider release date and country', () => {
const info = providerVodInfo({ releasedate: '', country: '' });
const merged = mergeVodInfoWithTmdb(info, tmdbMovie);
diff --git a/libs/services/src/lib/tmdb/tmdb-merge.ts b/libs/services/src/lib/tmdb/tmdb-merge.ts
index 63798ec86..24a84b626 100644
--- a/libs/services/src/lib/tmdb/tmdb-merge.ts
+++ b/libs/services/src/lib/tmdb/tmdb-merge.ts
@@ -147,6 +147,10 @@ export function mergeVodInfoWithTmdb(
director: prefer(director, info.director),
genre: prefer(genre, info.genre),
rating: rating ?? info.rating,
+ // The VOD detail badge renders rating_imdb — fill it when the
+ // provider left it empty so a TMDB-only score is actually shown
+ rating_imdb:
+ info.rating_imdb || (rating !== null ? String(rating) : ''),
releasedate: info.releasedate || (details.release_date ?? ''),
country: info.country || country,
movie_image: prefer(poster, info.movie_image),