diff --git a/src/lib-sieve/sieve-binary-file.c b/src/lib-sieve/sieve-binary-file.c
index c1e47d28b4259535722c78004461f3df2d3e088f..403f13475a1ded94d2685c70157dc37fb36caabf 100644
--- a/src/lib-sieve/sieve-binary-file.c
+++ b/src/lib-sieve/sieve-binary-file.c
@@ -474,7 +474,6 @@ sieve_binary_do_save(struct sieve_binary *sbin, const char *path, bool update,
 			e_error(sbin->event, "failed to clean up after error: "
 				"unlink(%s) failed: %m", path);
 		}
-		sbin->path = NULL;
 	}
 
 	return result;