diff --git a/thumbnail.c b/thumbnail.c
index 9733a789ed124126fca4033ab60a3dbc0515f72f..f33ffa8c0e06faa8807a90771fac29bcaec36078 100644
--- a/thumbnail.c
+++ b/thumbnail.c
@@ -100,7 +100,8 @@ int main(int argc, char *argv[])
 	if (av_write_trailer(mux))
 		goto fail;
 	avio_closep(&mux->pb);
-	rename(tmp, dest);
+	if (rename(tmp, dest))
+		goto fail;
 	unlink(tmp);
 	ping_job(jobid, "finished", "{\"log\": \"%s\"}", get_avlogbuf());
 	return 0;