Index: sipXregistry/src/SipRedirectServer.cpp
===================================================================
--- sipXregistry/src/SipRedirectServer.cpp	(revision 19049)
+++ sipXregistry/src/SipRedirectServer.cpp	(revision 19050)
@@ -399,13 +399,17 @@
                // create the message to forward -
                // change reqUri to located value, add route for debugging info, decrement max-forwards
                // leave last via since we are circling back, not responding
-               SipMessage ackCopy(*pMessage);    // "clone" original ACK
+               SipMessage ackCopy(*pMessage);    // copy original ACK
                ackCopy.setRequestFirstHeaderLine(SIP_ACK_METHOD,
                                                  contactAddrSpec,
                                                  SIP_PROTOCOL_VERSION);
-               routeEntries.insert(0, mAckRouteToProxy);        // put route proxy in first position for informational purposes
-               ackCopy.setRouteField(routeEntries.data());      // into forwarded ack
-               if(!ackCopy.getMaxForwards(maxForwards))
+
+               // Process header parameters in the request URI,
+               // especially moving any Route parameters to Route headers.
+               ackCopy.applyTargetUriHeaderParams();
+
+               // Update or create the Max-Forwards header.
+               if (!ackCopy.getMaxForwards(maxForwards))
                {
                    maxForwards = SIP_DEFAULT_MAX_FORWARDS;
                }
