diff --git a/src/lib-sieve/sieve-parser.c b/src/lib-sieve/sieve-parser.c
index adb3cc4b469988455d1561d28cb93c139ce3090b..82eaa59922549284ca010700c52912e9b7d2d6b1 100644
--- a/src/lib-sieve/sieve-parser.c
+++ b/src/lib-sieve/sieve-parser.c
@@ -17,10 +17,6 @@
  * Forward declarations
  */
 
-inline static void
-sieve_parser_error(struct sieve_parser *parser, const char *fmt, ...)
-		   ATTR_FORMAT(2, 3);
-
 static int
 sieve_parser_recover(struct sieve_parser *parser,
 		     enum sieve_token_type end_token);
@@ -92,7 +88,7 @@ void sieve_parser_free(struct sieve_parser **parser)
  * Internal error handling
  */
 
-inline static void
+inline static void ATTR_FORMAT(2, 3)
 sieve_parser_error(struct sieve_parser *parser, const char *fmt, ...)
 {
 	va_list args;