Outside caller can't hear ivr message

Hi. This is my first problem post.

I have installed FreePBX and recently upgraded to 3.211 from 2.

Also upgraded asterisk from 1.8 to 11.

I have a short IVR message that plays when the call comes in. This ivr was recorded using a Grand Stream sip phone.

Up until the upgrades, callers could hear the IVR and take actions. Now after upgrade, the caller can’t hear the IVR. I can see the call being processed (tail -f /var/log/asterisk/full) and ivr being played:

[2013-04-18 23:22:01] VERBOSE[4005][C-00000011] pbx.c: – Executing [s@ivr-1:11] ExecIf(“SIP/bud-00000010”, “1?Background(custom/main_menu)”) in new stack
[2013-04-18 23:22:01] VERBOSE[4005][C-00000011] pbx.c: – Executing [s@ivr-1:11] ExecIf(“SIP/bud-00000010”, “1?Background(custom/main_menu)”) in new stack
[2013-04-18 23:22:01] VERBOSE[4005][C-00000011] file.c: – <SIP/bud-00000010> Playing ‘custom/main_menu.slin’ (language ‘en’)
[2013-04-18 23:22:01] VERBOSE[4005][C-00000011] file.c: – <SIP/bud-00000010> Playing ‘custom/main_menu.slin’ (language ‘en’)

Outgoing calls are working, and also I route the incoming calls to extensions.

What could be the issue? Is there anything that could have broken the asterisk/freepbx?

Thanks in advance.