Index: mythtv/programs/mythbackend/mainserver.cpp
===================================================================
--- mythtv/programs/mythbackend/mainserver.cpp	(revision 11597)
+++ mythtv/programs/mythbackend/mainserver.cpp	(working copy)
@@ -2951,10 +2951,22 @@
     QMap<int, EncoderLink *>::Iterator iter = encoderList->find(recnum);
     if (iter == encoderList->end())
     {
-        VERBOSE(VB_IMPORTANT, "MainServer: " +
-                QString("HandleRemoteEncoder(cmd %1) ").arg(slist[1]) +
-                QString("Unknown encoder: %1, exiting").arg(recnum));
-        exit(BACKEND_BUGGY_EXIT_UNKNOWN_ENC);
+        // Encoder not found
+        QString command = slist[1];
+        if (command == "GET_STATE")
+        {
+           QStringList retlist;
+           retlist << QString::number((int) kState_Error);
+           SendResponse(pbssock, retlist);
+           return;
+        }
+        else
+        {
+           VERBOSE(VB_IMPORTANT, "MainServer: " +
+                   QString("HandleRemoteEncoder(cmd %1) ").arg(slist[1]) +
+                   QString("Unknown encoder: %1, exiting").arg(recnum));
+           exit(BACKEND_BUGGY_EXIT_UNKNOWN_ENC);
+        }
     }
 
     EncoderLink *enc = iter.data();
