diff --git a/apps/app_meetme.c b/apps/app_meetme.c
index 742d487ff34e764a92f07522a926dd84d1269cef..f5d480de14022f149519cd2400b74cca4e28f1f8 100644
--- a/apps/app_meetme.c
+++ b/apps/app_meetme.c
@@ -4701,6 +4701,12 @@ static int admin_exec(struct ast_channel *chan, const char *data) {
 	case 101: /* e: Eject last user*/
 	{
 		int max_no = 0;
+
+		/* If they passed in a user, disregard it */
+		if (user) {
+			ao2_ref(user, -1);
+		}
+
 		ao2_callback(cnf->usercontainer, OBJ_NODATA, user_max_cmp, &max_no);
 		user = ao2_find(cnf->usercontainer, &max_no, 0);
 		if (!ast_test_flag64(&user->userflags, CONFFLAG_ADMIN))