https://github.com/asterisk/asterisk/pull/1388

Index: apps/app_queue.c
--- apps/app_queue.c.orig
+++ apps/app_queue.c
@@ -4248,7 +4248,7 @@ static int say_position(struct queue_ent *qe, int ring
 	}
 
 	/* Only announce if the caller's queue position has improved since last time */
-	if (qe->parent->announceposition_only_up && qe->last_pos_said <= qe->pos) {
+	if (qe->parent->announceposition_only_up && qe->last_pos_said > 0 && qe->last_pos_said <= qe->pos) {
 		return 0;
 	}
 
