DIALSTATUS always 'ANSWER' via iax2 trunk

Hello,
I’ve setup 2 asterisk servers with a iax2 trunk between them. When I dial from server A to server B, the DIALSTATUS on A is always ANSWER, whatever I get on server B (BUSY, CHANUNAVAILABLE etc)
Calls are working well between the 2 servers, just no busy ring tone and the DIALSTATUS on server A is alway ‘ANSWER’, never get BUSY or CONGESTION etc…

Do you have any idea about the mistake ?

Server A config :
iax.conf :
[srvA]
context = local
type = user
auth = md5
secret = mysecret
trunk = yes
disallow=all
allow=ulaw

[srvB]
type = peer
auth = md5
username = local
secret = mysecret
host = 10.1.1.2
trunk = yes
qualify = yes
requirecalltoken=no
disallow=all
allow=ulaw

extensions.conf :
[local]
exten => _X.,1,Dial(SIP/${EXTEN},40,H)
exten => _X.,n,GotoIf($[ “${DIALSTATUS}” = “BUSY” ]?busy)
exten => _X.,n,GotoIf($[ “${DIALSTATUS}” = “CONGESTION” ]?congestion)
exten => _X.,n,GotoIf($[ “${HANGUPCAUSE}” = “28” ]?unrecognised)
exten => _X.,n,GotoIf($[ “${HANGUPCAUSE}” = “1” ]?discon)
exten => _X.,n,GotoIf($[ “${DIALSTATUS}” = “CHANUNAVAIL” ]?congestion)
exten => _X.,n,Hangup
exten => _X.,n(busy),Busy
exten => _X.,n(congestion),Congestion
exten => _X.,n(error),Congestion
exten => _X.,n(unrecognised),Congestion
exten => _X.,n(discon),Congestion

Server B config :
iax.conf :
[local]
context = local
type = user
auth = md5
secret = mysecret
trunk = yes
disallow=all
allow=ulaw

[srvB]
type = peer
auth = md5
username = local
secret = mysecret
host = 10.1.1.1
trunk = yes
qualify = yes
requirecalltoken=no
disallow=all
allow=ulaw

extensions.conf :
[local]
exten => _X.,1,Dial(SIP/${EXTEN},40,H)
exten => _X.,n,GotoIf($[ “${DIALSTATUS}” = “BUSY” ]?busy)
exten => _X.,n,GotoIf($[ “${DIALSTATUS}” = “CONGESTION” ]?congestion)
exten => _X.,n,GotoIf($[ “${HANGUPCAUSE}” = “28” ]?unrecognised)
exten => _X.,n,GotoIf($[ “${HANGUPCAUSE}” = “1” ]?discon)
exten => _X.,n,GotoIf($[ “${DIALSTATUS}” = “CHANUNAVAIL” ]?congestion)
exten => _X.,n,Hangup
exten => _X.,n(busy),Busy
exten => _X.,n(congestion),Congestion
exten => _X.,n(error),Congestion
exten => _X.,n(unrecognised),Congestion
exten => _X.,n(discon),Congestion

sorry I did a cut/paste mistake , on server A the extensions.conf is :
extensions.conf :
[local]
exten => _X.,1,Dial(SIP/${REPLACE(EXTEN,%,@)},40,H)
exten => _X.,2,Hangup