diff --git a/src/testsuite/testsuite.c b/src/testsuite/testsuite.c
index 2be6d2d3b3bbfc3b8bcb41535c664fdbc1dae93f..9552e71195f019ae33804e23822be80d447f3fd4 100644
--- a/src/testsuite/testsuite.c
+++ b/src/testsuite/testsuite.c
@@ -69,9 +69,7 @@ testsuite_run(struct sieve_binary *sbin, struct sieve_error_handler *ehandler)
 
 	/* Run the interpreter */
 	result = testsuite_result_get();
-	sieve_result_ref(result);
 	ret = sieve_interpreter_run(interp, result);
-	sieve_result_unref(&result);
 
 	/* Free the interpreter */
 	sieve_interpreter_free(&interp);
diff --git a/tests/extensions/editheader/execute.svtest b/tests/extensions/editheader/execute.svtest
index ca33548e4a40c71cc7f14af3bdf8b7e3387e0915..e65cc5d637f79649d567f989e59ac75c1d24153c 100644
--- a/tests/extensions/editheader/execute.svtest
+++ b/tests/extensions/editheader/execute.svtest
@@ -1,11 +1,23 @@
 require "vnd.dovecot.testsuite";
 require "include";
 require "variables";
+require "editheader";
+
+/*
+ * Testsuite self-test
+ */
+
+set "message" ".";
+addheader "X-Some-Header" "Header content";
+test_result_reset;
+test_set "message" "${message}";
 
 /*
  * Multi script
  */
 
+test_result_reset;
+
 test_set "message" text:
 From: idiot@example.com
 To: idiot@example.org