diff --git a/thumbnail.c b/thumbnail.c
index b5aa4a6e2e2f9edc99bb75443f3d6208f5b64562..9d057240564e35f48e2018f59722891c675f9c2f 100644
--- a/thumbnail.c
+++ b/thumbnail.c
@@ -76,7 +76,8 @@ int main(int argc, char *argv[])
 		job_failed("Writing temporary file failed: %s", av_err2str(err));
 
 	/* Create thumbnail */
-	av_seek_frame(demux, -1, (2L*demux->duration)/5L, 0);
+	if (!jlookup(argv[4], "srcurl"))
+		av_seek_frame(demux, -1, (2L*demux->duration)/5L, 0);
 	memset(&pkt, 0, sizeof(pkt));
 	av_init_packet(&pkt);
 	frame = av_frame_alloc();