diff --git a/src/plugins/imapsieve/imap-sieve-storage.c b/src/plugins/imapsieve/imap-sieve-storage.c
index 73bd2741a2e56ddf36a40098dbd821a0e76ca74e..e04cafcefab2795e569ed0eeb737db4c48d193c4 100644
--- a/src/plugins/imapsieve/imap-sieve-storage.c
+++ b/src/plugins/imapsieve/imap-sieve-storage.c
@@ -744,15 +744,11 @@ imap_sieve_mailbox_transaction_run(
 			uid = mevent->dest_mail_uid;
 
 		/* Select event message */
-		if (!mail_set_uid(mail, uid)) {
-			imap_sieve_mailbox_error(sbox,
-				"Failed to find message for Sieve event (UID=%llu)",
-				(unsigned long long)uid);
-			continue;
-		}
-
-		if (mail->expunged) {
+		if (!mail_set_uid(mail, uid) || mail->expunged) {
 			/* already gone for some reason */
+			imap_sieve_mailbox_debug(sbox,
+				"Message for Sieve event gone (UID=%llu)",
+				(unsigned long long)uid);
 			continue;
 		}