I have configured the diaplan to make a database query using the lcr module and respond with a 302 (moved temporarily) the destination number with a new prefix to the gateway that is sending the call. The process of manipulatinfg the digits works fine and the 302 message is generated bur the call fails because of a problem in the 302 message below:


   SIP/2.0 302 Moved Temporarily
   Via: SIP/2.0/UDP 192.168.8.23:5060;rport=5060;branch=z9hG4bK-528b3362-c488a182-4cc5
   Max-Forwards: 50
   From: "Armando Kumbara"<sip:1234567@192.168.8.23>;tag=45826b5f-13c4-528b3362-c488a182-473c
   To: <sip:9903645879714@95.107.130.71:5080>;tag=vSU04ySty4yvQ
   Call-ID: 12b6c96c-45826b5f-13c4-528b3362-c488a182-670e@192.168.8.23
   CSeq: 1 INVITE
   Contact: "unknown" <sip:9902645879714@192.168.8.26:5060>
   User-Agent: FreeSWITCH-mod_sofia/1.5.6b+git~20131104T192948Z~384ddf1517~32bit
   Accept: application/sdp
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY
   Supported: timer, precondition, path, replaces
   Allow-Events: talk, hold, conference, refer
   Reason: Q.850;cause=31;text="NORMAL_UNSPECIFIED"
   Content-Length: 0
   Remote-Party-ID: "9903645879714" <sip:9903645879714@192.168.8.25>;party=calling;privacy=off;screen=no


Contact: "unknown" <sip:9902645879714@192.168.8.26:5060> should be
Contact: "9902645879714" <sip:9902645879714@192.168.8.26:5060>. the dialplan entry for theDB query is the following:

<condition field="destination_number" expression="9903645879714">
        <action application="lcr" data="$1 test"/>
        <action application="capture" data="mynum|${lcr_auto_route}|([^/]*)$"/>
        <action application="redirect" data="${mynum[1]}@192.168.8.26:5060>"/>
  </condition>


Basically it should receive the call and query the db, capture the last digits after the "/" from the returned string and return it to the gaetway via the 302 message.
Can you please advice me how i can fix this issue? Is there any way i can fix the contact information from the dialplan?