diff --git a/cli-authinteract.c b/cli-authinteract.c
index 90105e95e4c93ea92166af2a631cf5bf030f32f0..ef65517d2a50e1a0b288f979426c3345e87e27b4 100644
--- a/cli-authinteract.c
+++ b/cli-authinteract.c
@@ -114,7 +114,7 @@ void recv_msg_userauth_info_request() {
 
 		echo = buf_getbool(ses.payload);
 
-		if (echo) {
+		if (!echo) {
 			unsigned char* p = getpass(prompt);
 			response = m_strdup(p);
 			m_burn(p, strlen(p));