SIP TCP + nat = yes + Polycom 550

I’m using Asterisk 1.8.5.0 and I’m trying to use TCP instead of UDP. I’m able to sucessfully register my Polycom 550 if I have nat=no. As soon as I use nat=yes, by peer become unreacheable. If I fallback to UDP everything is working as expected.

I have theses error after turning nat=yes while in TCP :

[2011-08-21 18:29:54] WARNING[14164] chan_sip.c: sip_xmit of 0xb755cd48 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:30:08] WARNING[14164] chan_sip.c: sip_xmit of 0xb755cd48 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:30:22] WARNING[14164] chan_sip.c: sip_xmit of 0xb75222f8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:30:36] WARNING[14164] chan_sip.c: sip_xmit of 0xb755dcf8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:30:50] WARNING[14164] chan_sip.c: sip_xmit of 0xb755dcf8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:31:04] WARNING[14164] chan_sip.c: sip_xmit of 0xb755cd48 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:31:17] WARNING[14164] chan_sip.c: sip_xmit of 0xb75222f8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:31:31] WARNING[14164] chan_sip.c: sip_xmit of 0xb75222f8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:31:45] WARNING[14164] chan_sip.c: sip_xmit of 0xb75222f8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:31:59] WARNING[14164] chan_sip.c: sip_xmit of 0xb7545ef8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call
[2011-08-21 18:32:13] WARNING[14164] chan_sip.c: sip_xmit of 0xb7545ef8 (len 596) to 192.168.44.118:33863 returned -2: Interrupted system call

Any idea ?

PS : I have also tried Asterisk 1.6.2.13