Index: nathelper.c
===================================================================
--- nathelper.c	(revision 7206)
+++ nathelper.c	(working copy)
@@ -2718,7 +2718,8 @@
 {
 
 	if (msg->first_line.type == SIP_REQUEST)
-		if (msg->first_line.u.request.method_value != METHOD_INVITE)
+		if (msg->first_line.u.request.method_value != METHOD_INVITE &&
+		    msg->first_line.u.request.method_value != METHOD_UPDATE)
 			return -1;
 
 	return force_rtp_proxy(msg, param1, param2, 1);
@@ -2752,7 +2753,8 @@
 	int offer;
 
 	if (msg->first_line.type == SIP_REQUEST &&
-	    msg->first_line.u.request.method_value == METHOD_INVITE) {
+	    (msg->first_line.u.request.method_value == METHOD_INVITE ||
+	     msg->first_line.u.request.method_value == METHOD_UPDATE)) {
 		offer = 1;
 	} else if (msg->first_line.type == SIP_REPLY) {
 		offer = 0;
