diff --git a/apps/app_queue.c b/apps/app_queue.c
index 8cc6cc1a5cf0f41d804b8b56da0d5a951c2b255f..43e30ccbfac16233d3d240555ea907166135752e 100644
--- a/apps/app_queue.c
+++ b/apps/app_queue.c
@@ -8075,6 +8075,12 @@ static char *complete_queue(const char *line, const char *word, int pos, int sta
 	}
 	ao2_iterator_destroy(&queue_iter);
 
+	/* Pretend "rules" is always at the end of the queues list since it is
+	 * an alternate command that should be tab-completable */
+	if (!ret && which == state && !wordlen) {
+		ret = ast_strdup("rules");
+	}
+
 	return ret;
 }