Dual Honed Network behind Firewall Help

I am still having some issues with my configuration. I am able to dial out now with no problem. Inbound calls, however, are internmittent. It looks like the system is losing registration to voip.ms server. Here is my configuration and was wondering if anyone would give me some input:

server with 2 network cards

eth0 192.168.148.15 w/ gateway 192.168.148.254

eth1 192.168.147.15 no gateway configured

dns 192.168.148.10 and 192.168.148.11

All Ip phones register and are configured on the 192.168.147.x network

Sonicwall appliance is gateway 192.168.148.254

Could the dual honed network be the cause of the incoming call issue? Do I need to turn on routing services through webmin? Outbound calls work great and inbound calls work great only after I have made an outbound call.

http://www.freepbx.org/support/documentation/howtos/howto-resolving-audio-problems