diff --git a/apps/app_queue.c b/apps/app_queue.c
index b81e0912f57ea7021d7b98ce5f3419c985dea07e..bbf0a2c99dd918aab18260b2f433c01238051147 100644
--- a/apps/app_queue.c
+++ b/apps/app_queue.c
@@ -1215,7 +1215,7 @@ static int say_position(struct queue_ent *qe)
  	qe->last_pos = now;
 	qe->last_pos_said = qe->pos;
 	/* Don't restart music on hold if we're about to exit the caller from the queue */
-	if (!res)
+	if (res)
 		ast_moh_start(qe->chan, qe->moh);
 
 	return res;