Restart music on hold for each call

I’m trying to configure an announcement for each caller until somebody picks up.

exten => _XXXXXX,1,Answer()
exten => _XXXXXX,2,Dial(${INTERNAL_USERS},m)
exten => _XXXXXX,3,Hangup()

The problem is, that the music on hold - my announcement in this case,
is not played from the beginning for each caller, but everybody gets the
music from 1 stream at the joining time.

I understand that it is good to save resources, but if you want to play
announcements this way, it is unuseable.

Is it possible to configure Music on Hold to restart for each caller?
Or is there another way to solve my problem?

thanks

Are you using native MOH or MPG123 ?