diff --git a/src/managesieve/managesieve-client.c b/src/managesieve/managesieve-client.c
index 795e4c52511f3c9bae5faf600a822831d589feb2..47cccd4029d2f26c8c4725dc1187434409e14bb8 100644
--- a/src/managesieve/managesieve-client.c
+++ b/src/managesieve/managesieve-client.c
@@ -605,7 +605,7 @@ static bool client_handle_input(struct client_command_context *cmd)
 		managesieve_refresh_proctitle();
 	}
 
-	if (cmd->name == '\0') {
+	if (cmd->name[0] == '\0') {
 		/* command not given - cmd_func is already NULL. */
 	} else {
 		/* find the command function */