diff --git a/src/lib-sieve/plugins/vacation/cmd-vacation.c b/src/lib-sieve/plugins/vacation/cmd-vacation.c
index 0c81af8419abcb916c155550516ebf0f37e47339..4fa0784cc4f846e412bc025665b2a7558684daf7 100644
--- a/src/lib-sieve/plugins/vacation/cmd-vacation.c
+++ b/src/lib-sieve/plugins/vacation/cmd-vacation.c
@@ -1504,7 +1504,7 @@ act_vacation_commit(const struct sieve_action_exec_env *aenv,
 
 	/* My address not found in the headers; we got an implicit delivery */
 	if (*hdsp == NULL) {
-		if (extctx->set->dont_check_recipient) {
+		if (!extctx->set->check_recipient) {
 			/* Send reply from envelope recipient address */
 			smtp_from = (orig_recipient == NULL ?
 				     recipient : orig_recipient);
diff --git a/src/lib-sieve/plugins/vacation/ext-vacation-settings.c b/src/lib-sieve/plugins/vacation/ext-vacation-settings.c
index a023e3b29386a7aa822f8f2d2d61e14eabffd600..98c29e349ba67958456ef937a85978c424c27975 100644
--- a/src/lib-sieve/plugins/vacation/ext-vacation-settings.c
+++ b/src/lib-sieve/plugins/vacation/ext-vacation-settings.c
@@ -26,7 +26,7 @@ static const struct setting_define ext_vacation_setting_defines[] = {
 	DEF(STR, default_subject_template),
 
 	DEF(BOOL, use_original_recipient),
-	DEF(BOOL, dont_check_recipient),
+	DEF(BOOL, check_recipient),
 	DEF(BOOL, send_from_recipient),
 	DEF(BOOL, to_header_ignore_envelope),
 
@@ -40,7 +40,7 @@ static const struct ext_vacation_settings ext_vacation_default_settings = {
 	.default_subject = "",
 	.default_subject_template = "",
 	.use_original_recipient = FALSE,
-	.dont_check_recipient = FALSE,
+	.check_recipient = TRUE,
 	.send_from_recipient = FALSE,
 	.to_header_ignore_envelope = FALSE,
 };
diff --git a/src/lib-sieve/plugins/vacation/ext-vacation-settings.h b/src/lib-sieve/plugins/vacation/ext-vacation-settings.h
index 00f399029e7b1ab0f76e4a6ab1dcddc3b4d6f3fc..8430101a457436ce049e37b3133ca222b5bd9ba3 100644
--- a/src/lib-sieve/plugins/vacation/ext-vacation-settings.h
+++ b/src/lib-sieve/plugins/vacation/ext-vacation-settings.h
@@ -12,7 +12,7 @@ struct ext_vacation_settings {
 	const char *default_subject_template;
 
 	bool use_original_recipient;
-	bool dont_check_recipient;
+	bool check_recipient;
 	bool send_from_recipient;
 	bool to_header_ignore_envelope;
 };
diff --git a/tests/extensions/vacation/reply.svtest b/tests/extensions/vacation/reply.svtest
index 55cc58d4fe2838d74e7905e3551791afbff51e48..b7c72a1fe569b5878c80a6389423651b209d4b04 100644
--- a/tests/extensions/vacation/reply.svtest
+++ b/tests/extensions/vacation/reply.svtest
@@ -516,7 +516,7 @@ Frop!
 test_set "envelope.from" "timo@example.com";
 test_set "envelope.to" "stephan@example.com";
 
-test_config_set "sieve_vacation_dont_check_recipient" "yes";
+test_config_set "sieve_vacation_check_recipient" "no";
 test_config_reload :extension "vacation";
 
 test "Reply for any recipient" {