diff --git a/src/imlib.c b/src/imlib.c
index dcf3c5cf0d665b1f0458b3ec1e817b617e9e3aea..3f73a24b9c899543ae5b6b3b949a0e2c5e7b71ae 100644
--- a/src/imlib.c
+++ b/src/imlib.c
@@ -291,8 +291,8 @@ char *feh_http_load_image(char *url)
 			return sfn;
 		} else {
 			weprintf("open url: fdopen failed:");
-			free(sfn);
 			unlink(sfn);
+			free(sfn);
 			close(fd);
 		}
 	} else {