diff --git a/src/lib-sieve/plugins/mailbox/tst-mailboxexists.c b/src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
index 9aa3a928185b1bebcf2f3fd5d59ebe10507a0c64..8d538111b48a272670bdaefdaafb2fca11f51f74 100644
--- a/src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
+++ b/src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
@@ -85,7 +85,7 @@ static int tst_mailboxexists_mailbox_validate
 		}
 	}
 
-	return TRUE;
+	return 1;
 }
 
 static bool tst_mailboxexists_validate
@@ -108,8 +108,8 @@ static bool tst_mailboxexists_validate
 	valctx.valdtr = valdtr;
 	valctx.tst = tst;
 
-	return sieve_ast_stringlist_map
-		(&aarg, (void*)&valctx, tst_mailboxexists_mailbox_validate);
+	return ( sieve_ast_stringlist_map(&aarg,
+		(void*)&valctx, tst_mailboxexists_mailbox_validate) >= 0 );
 }
 
 /*