Index: libs/libmythtv/previewgenerator.cpp
===================================================================
--- libs/libmythtv/previewgenerator.cpp	(revision 13347)
+++ libs/libmythtv/previewgenerator.cpp	(working copy)
@@ -59,11 +59,11 @@
  *                    if the file is local.
  */
 PreviewGenerator::PreviewGenerator(const ProgramInfo *pginfo,
-                                   bool local_only)
-    : programInfo(*pginfo), localOnly(local_only), isConnected(false),
+                                   bool local_only, bool force_remote)
+    : programInfo(*pginfo), localOnly(local_only), forceRemote(force_remote), isConnected(false),
       createSockets(false), serverSock(NULL),      pathname(pginfo->pathname)
 {
-    if (IsLocal())
+    if (IsLocal() && !forceRemote)
         return;
 
     // Try to find a local means to access file...
@@ -150,7 +150,7 @@
  */
 void PreviewGenerator::Run(void)
 {
-    if (IsLocal())
+    if (IsLocal() && !forceRemote)
     {
         LocalPreviewRun();
     }
Index: libs/libmythtv/previewgenerator.h
===================================================================
--- libs/libmythtv/previewgenerator.h	(revision 13347)
+++ libs/libmythtv/previewgenerator.h	(working copy)
@@ -16,7 +16,7 @@
 {
     Q_OBJECT
   public:
-    PreviewGenerator(const ProgramInfo *pginfo, bool local_only = true);
+    PreviewGenerator(const ProgramInfo *pginfo, bool local_only = true, bool remote_only = false);
     virtual ~PreviewGenerator();
 
     void Start(void);
@@ -60,6 +60,7 @@
     ProgramInfo        programInfo;
 
     bool               localOnly;
+    bool               forceRemote;
     bool               isConnected;
     bool               createSockets;
     MythSocket        *serverSock;
Index: programs/mythfrontend/playbackbox.cpp
===================================================================
--- programs/mythfrontend/playbackbox.cpp	(revision 13347)
+++ programs/mythfrontend/playbackbox.cpp	(working copy)
@@ -4143,7 +4143,7 @@
         uint attempts = IncPreviewGeneratorAttempts(filename);
         if (attempts < 5)
         {
-            SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false));
+            SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false, true));
         }
         else if (attempts == 5)
         {
@@ -4153,7 +4153,7 @@
             return retpixmap;
         }
 #else
-        PreviewGenerator pg(pginfo, false);
+        PreviewGenerator pg(pginfo, false, true);
         pg.Run();
 #endif
     }
@@ -4207,7 +4207,7 @@
         if (attempts < 5)
         {
             VERBOSE(VB_PLAYBACK, "Starting preview generator");
-            SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false));
+            SetPreviewGenerator(filename, new PreviewGenerator(pginfo, false, true));
         }
         else if (attempts == 5)
         {
@@ -4217,7 +4217,7 @@
             return retpixmap;
         }
 #else
-        PreviewGenerator pg(pginfo, false);
+        PreviewGenerator pg(pginfo, false, true);
         pg.Run();
         image = gContext->CacheRemotePixmap(filename, true);
 #endif
