diff --git a/src/plugins/imapsieve/imap-sieve-storage.c b/src/plugins/imapsieve/imap-sieve-storage.c
index e04cafcefab2795e569ed0eeb737db4c48d193c4..8dbf0544f853c3a4f4b8f56a045a28907e131559 100644
--- a/src/plugins/imapsieve/imap-sieve-storage.c
+++ b/src/plugins/imapsieve/imap-sieve-storage.c
@@ -491,7 +491,8 @@ imap_sieve_mailbox_copy(struct mail_save_context *ctx, struct mail *mail)
 		imap_sieve_mailbox_debug(t->box, "%s event",
 			(isuser->cur_cmd == IMAP_SIEVE_CMD_COPY ?
 				"COPY" : "MOVE"));
-		imap_sieve_add_mailbox_copy_event(t, ctx->dest_mail, mail);
+		imap_sieve_add_mailbox_copy_event(t, ctx->dest_mail,
+						  ctx->copy_src_mail);
 	}
 
 	return 0;