diff --git a/src/lib-sieve/plugins/imap4flags/tag-flags.c b/src/lib-sieve/plugins/imap4flags/tag-flags.c
index bcd9d8195c53712b3e8dee497a5e7931a252d766..7c621d8f216339311e7c90e144ce30ad3eb54d45 100644
--- a/src/lib-sieve/plugins/imap4flags/tag-flags.c
+++ b/src/lib-sieve/plugins/imap4flags/tag-flags.c
@@ -362,7 +362,7 @@ static void seff_flags_print
 			string_t *flags = t_str_new(128);
  
 			if ( (ctx->flags & MAIL_FLAGGED) > 0 )
-				str_printfa(flags, " \\flagged\n");
+				str_printfa(flags, " \\flagged");
 
 			if ( (ctx->flags & MAIL_ANSWERED) > 0 )
 				str_printfa(flags, " \\answered");
diff --git a/tests/extensions/imap4flags/execute/imapflags.sieve b/tests/extensions/imap4flags/execute/imapflags.sieve
index c071d339b625b083f14c9c995139192fc944fa56..d1deb8841f9b1d02c73e9439cdd656f59a21a6c5 100644
--- a/tests/extensions/imap4flags/execute/imapflags.sieve
+++ b/tests/extensions/imap4flags/execute/imapflags.sieve
@@ -4,3 +4,4 @@ mark;
 unmark;
 mark;
 
+addflag "$label1";