diff --git a/src/plugins/imapsieve/imap-sieve.c b/src/plugins/imapsieve/imap-sieve.c
index a005693f577393234c2c5e47caaac35b5ea2892e..e62d85a3ee31cb16d668adff3cf4c9a7c2742bb4 100644
--- a/src/plugins/imapsieve/imap-sieve.c
+++ b/src/plugins/imapsieve/imap-sieve.c
@@ -597,7 +597,8 @@ static int imap_sieve_run_scripts
 		struct sieve_binary *sbin = scripts[i].binary;
 
 		cpflags = 0;
-		exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE;
+		exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE |
+			  SIEVE_EXECUTE_FLAG_SKIP_RESPONSES;
 
 		user_script = ( script == isrun->user_script );
 		last_script = script;
@@ -676,7 +677,8 @@ static int imap_sieve_run_scripts
 	}
 
 	/* Finish execution */
-	exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE;
+	exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE |
+		  SIEVE_EXECUTE_FLAG_SKIP_RESPONSES;
 	ehandler = (isrun->user_ehandler != NULL ?
 		isrun->user_ehandler : isieve->master_ehandler);
 	if ( compile_error == SIEVE_ERROR_TEMP_FAILURE ) {