diff --git a/ffserver.c b/ffserver.c
index cfabe30823c18de111a1a0c7a29681b2d8c41912..1cb9450eccfb3fd5f36f9435cd4e7fee7fab871f 100644
--- a/ffserver.c
+++ b/ffserver.c
@@ -1362,6 +1362,9 @@ int parse_ffconfig(const char *filename)
                 stream->fmt = NULL;
             } else {
                 stream->stream_type = STREAM_TYPE_LIVE;
+                /* jpeg cannot be used here, so use single frame jpeg */
+                if (!strcmp(arg, "jpeg"))
+                    strcpy(arg, "singlejpeg");
                 stream->fmt = guess_format(arg, NULL, NULL);
                 if (!stream->fmt) {
                     fprintf(stderr, "%s:%d: Unknown Format: %s\n",