diff --git a/apps/app_confbridge.c b/apps/app_confbridge.c
index 3a2010179b151985bee9b7efb496aa9cd271148c..7569a69e625458d5fb1a3d35cab1a92910a0d45c 100644
--- a/apps/app_confbridge.c
+++ b/apps/app_confbridge.c
@@ -2253,6 +2253,11 @@ static char *complete_confbridge_participant(const char *conference_name, const
 		return NULL;
 	}
 
+	if (!state) {
+		return ast_strdup("all");
+	}
+	state--;
+
 	{
 		SCOPED_AO2LOCK(bridge_lock, conference);
 		AST_LIST_TRAVERSE(&conference->active_list, user, list) {
@@ -2281,7 +2286,7 @@ static char *handle_cli_confbridge_kick(struct ast_cli_entry *e, int cmd, struct
 		e->command = "confbridge kick";
 		e->usage =
 			"Usage: confbridge kick <conference> <channel>\n"
-			"       Kicks a channel out of the conference bridge.\n";
+			"       Kicks a channel out of the conference bridge (all to kick everyone).\n";
 		return NULL;
 	case CLI_GENERATE:
 		if (a->pos == 2) {