Asterisk 1.6.1.24 stops receiving DTMF after a while

Hello,

I am working on a project for a client and we are stumbling on a problem; DTMF tones stop working after a while. The amount of time this happens is random, sometimes within a few seconds, other times after 10 mins.

Here is a screenshot of both my wireshark capture + zoiper interface showing me dialing the numbers:
http://imgur.com/7MjbSfI

As you can see the DTMF tones are being received by the server, but they aren’t being passed onto asterisk. I don’t have my asterisk logs handy, but I have the following in my sip.conf (I am using SIP):

[test]
type=friend
username=test
secret=1234
host=dynamic
context=default
nat=yes
dtmfmode=auto

has anybody else experienced this problem?