diff --git a/src/lib-sieve/sieve-actions.c b/src/lib-sieve/sieve-actions.c
index 14fc603b3ef9a26edff38862ac12d2a6f16d8285..79ed5c19de7da0f96d773db96e0efb4b86e6709f 100644
--- a/src/lib-sieve/sieve-actions.c
+++ b/src/lib-sieve/sieve-actions.c
@@ -747,8 +747,11 @@ act_store_log_status(struct act_store_transaction *trans,
 		}
 	/* Store aborted? */
 	} else if (rolled_back) {
-		sieve_result_global_log(aenv, "store into mailbox %s aborted",
-					mailbox_identifier);
+		if (!aenv->action->keep) {
+			sieve_result_global_log(
+				aenv, "store into mailbox %s aborted",
+				mailbox_identifier);
+		}
 	/* Succeeded */
 	} else {
 		struct event_passthrough *e =