Voicemail 'o' extension

I am tring to setup Voicemail allowing callers to hit zero (‘0’) during the prompt, go to extension ‘o’ and be transfered back to operator this way.
It works when the caller hits ‘0’ BEFORE message recording starts. If he is late and hits ‘0’ after the beep, when the recording had already started, he starts to listen to a series of unexpected and confusing automated system prompts.
I am pretty sure that even after the beep pressing ‘0’ should behave exactly the same way as before the beep and just jump out of recording to the ‘o’ extension.
How to achieve this?
I am running 1.4.13 version.



The prompts are what you would expect.

you can press 1 to keep the recording or hold to be transfered, perfectly normal voicemail operation.