diff --git a/src/renderer/features/lyrics/karaoke-lyric-line.tsx b/src/renderer/features/lyrics/karaoke-lyric-line.tsx
index 3ca5ed98d..9052356b0 100644
--- a/src/renderer/features/lyrics/karaoke-lyric-line.tsx
+++ b/src/renderer/features/lyrics/karaoke-lyric-line.tsx
@@ -181,6 +181,7 @@ export const KaraokeLyricLine = memo(
pronunciationText,
romajiCueLines,
romajiText,
+ text,
translatedText,
translationCueLines,
...props
@@ -258,6 +259,7 @@ export const KaraokeLyricLine = memo(
styles.overlayLine,
)}
{translationCueLine &&
+ translationCueLine.value !== cueLine.value &&
renderOverlayCueLineRow(
translationCueLine,
lineIndex,
@@ -276,7 +278,7 @@ export const KaraokeLyricLine = memo(
}}
/>
)}
- {!hasSyncedTranslation && translatedText && (
+ {!hasSyncedTranslation && translatedText && translatedText !== text && (
)}
- {translatedText && (
+ {translatedText && translatedText !== text && (
)}
diff --git a/src/renderer/features/lyrics/synchronized-karaoke-lyrics.tsx b/src/renderer/features/lyrics/synchronized-karaoke-lyrics.tsx
index f2170f4f7..1af50a1de 100644
--- a/src/renderer/features/lyrics/synchronized-karaoke-lyrics.tsx
+++ b/src/renderer/features/lyrics/synchronized-karaoke-lyrics.tsx
@@ -439,6 +439,7 @@ export const SynchronizedKaraokeLyrics = ({
? (syncedRomajiLyrics[idx] ?? null)
: undefined
}
+ text={getLyricLineText(rawLine)}
translatedText={translationText}
translationCueLines={translationCueLines}
/>