diff --git a/src/lib-sieve/util/edit-mail.c b/src/lib-sieve/util/edit-mail.c
index 70b488b8e1d72e7f13db053ecf92ae85b477f4ac..4bf2ecefd40f023fb49ac51c1ed1b13fa76bbf6f 100644
--- a/src/lib-sieve/util/edit-mail.c
+++ b/src/lib-sieve/util/edit-mail.c
@@ -1379,13 +1379,12 @@ static int edit_mail_get_special
 	return edmail->wrapped->v.get_special(&edmail->wrapped->mail, field, value_r);
 }
 
-static int
-edit_mail_get_real_mail(struct mail *mail, struct mail **real_mail_r)
+static struct mail *
+edit_mail_get_real_mail(struct mail *mail)
 {
 	struct edit_mail *edmail = (struct edit_mail *)mail;
 
-	*real_mail_r = edit_mail_get_mail(edmail);
-	return 0;
+	return edit_mail_get_mail(edmail);
 }
 
 static void edit_mail_update_flags