diff --git a/src/managesieve-login/managesieve-proxy.c b/src/managesieve-login/managesieve-proxy.c
index 81d7ecfc3cf53c9cddcae4e1ed5cf7d4c9ee203a..b3bbd9d10f40a9d0761cf2f9bbe050c1de01aecb 100644
--- a/src/managesieve-login/managesieve-proxy.c
+++ b/src/managesieve-login/managesieve-proxy.c
@@ -325,13 +325,13 @@ int managesieve_proxy_parse_line(struct client *client, const char *line)
 
 			(void)client_skip_line(msieve_client);
 			client_proxy_finish_destroy_client(client);
-			
+
 			return 1;
-		} 
-		
+		}
+
 		/* Login failed */
 
-		if ( client->set->verbose_auth ) {
+		if ( client->set->auth_verbose ) {
 			const char *log_line = line;
 
 			if (strncasecmp(log_line, "NO ", 3) == 0)
@@ -347,6 +347,7 @@ int managesieve_proxy_parse_line(struct client *client, const char *line)
 		 */
 		client_send_no(client, AUTH_FAILED_MSG);
 
+		client->proxy_auth_failed = TRUE;
 		client_proxy_failed(client, FALSE);
 		return -1;