diff --git a/mythtv/libs/libmythtv/subtitlescreen.cpp b/mythtv/libs/libmythtv/subtitlescreen.cpp
index 73cd8c1..86633b6 100644
--- a/mythtv/libs/libmythtv/subtitlescreen.cpp
+++ b/mythtv/libs/libmythtv/subtitlescreen.cpp
@@ -1392,6 +1392,24 @@ void SubtitleScreen::AddScaledImage(QImage &img, QRect &pos)
     {
         img = img.scaled(scaled.width(), scaled.height(),
                          Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+
+	// If scaled image is off left ot top then crop it to start at 0,0
+	if (scaled.x() < 0 || scaled.y() < 0)
+	{
+	    int x= 0;
+	    int y = 0;
+	    if (scaled.x() < 0)
+	      x = -scaled.x();
+	    if (scaled.y() < 0)
+	      y = -scaled.y();
+
+
+	    img = img.copy(x, y, scaled.width()-x, scaled.height()-y);
+	    if (scaled.x() < 0)
+	      scaled.setX(0);
+	    if (scaled.y() < 0)
+	      scaled.setY(0);
+	}
     }
 
     MythPainter *osd_painter = vo->GetOSDPainter();
