diff --git a/transcode.c b/transcode.c
index b57f8ab5f60bc5b4d46adae1a6b89b3837a1c814..97eb06fb4af3a64a289756e29c71a44e9e0c92a3 100644
--- a/transcode.c
+++ b/transcode.c
@@ -82,7 +82,7 @@ static void setup_input_stream(char *stream, AVFormatContext *demux,
 	for (p = jenter(jlookup(stream, "filters")); p; p = jnext(p))
 	{
 		(*pads)->name = av_strdup("in");
-		if ((err = avfilter_graph_parse_ptr(fg, jstr(p, 0), 0, pads, 0)) < 0)
+		if ((err = avfilter_graph_parse_ptr(fg, jstr(p, "ERROR"), 0, pads, 0)) < 0)
 			job_failed("Parsing filter string \"%s\" failed: %s", jstr(p, 0), av_err2str(err));
 		if ((*pads)->next)
 			job_failed("Unconnected filter pad\n");
@@ -137,7 +137,7 @@ static void prepare_output_stream(char *stream, AVStream *st,
 	for (p = jenter(jlookup(stream, "filters")); p; p = jnext(p))
 	{
 		(*pads)->name = av_strdup("out");
-		if ((err = avfilter_graph_parse_ptr(fg, jstr(p, 0), pads, 0, 0)) < 0)
+		if ((err = avfilter_graph_parse_ptr(fg, jstr(p, "ERROR"), pads, 0, 0)) < 0)
 			job_failed("Parsing filter string \"%s\" failed: %s", jstr(p, 0), av_err2str(err));
 		if ((*pads)->next)
 			job_failed("Unconnected filter pad\n");
@@ -283,7 +283,7 @@ int main(int argc, char *argv[])
 
 	/* TODO: Connect pads of same name before applying any filter strings */
 	for (p = jenter(jlookup(argv[4], "filters")); p; p = jnext(p))
-		if ((err = avfilter_graph_parse_ptr(fg, jstr(p, 0), &outpads, &inpads, 0)) < 0)
+		if ((err = avfilter_graph_parse_ptr(fg, jstr(p, "ERROR"), &outpads, &inpads, 0)) < 0)
 			job_failed("Parsing filter string \"%s\" failed: %s", jstr(p, 0), av_err2str(err));
 	if (avfilter_graph_config(fg, 0) < 0)
 		job_failed("Error configuring filter graph: %s", av_err2str(err));