diff --git a/libs/libmythtv/subtitlescreen.cpp b/libs/libmythtv/subtitlescreen.cpp
index 8ff08de..5cf4cad 100644
--- a/libs/libmythtv/subtitlescreen.cpp
+++ b/libs/libmythtv/subtitlescreen.cpp
@@ -1104,8 +1104,9 @@ bool SubtitleScreen::InitialiseFont(int fontStretch)
     QString font = gCoreContext->GetSetting("OSDSubFont", "FreeSans");
     if (initialised)
     {
-        if (gTextSubFont->face().family() == font)
-            return gTextSubFont;
+        if (gTextSubFont->face().family() == font &&
+            gTextSubFont->face().stretch() == fontStretch)
+            return true;
         delete gTextSubFont;
     }
 
