diff --git a/modules/tm/async.c b/modules/tm/async.c index 80e946d290c..639d9eca206 100644 --- a/modules/tm/async.c +++ b/modules/tm/async.c @@ -432,7 +432,8 @@ int t_handle_async(struct sip_msg *msg, struct action* a, } else { /* update the cloned UAS (from transaction) * with data from current msg */ - if ((t->uas.request) && (route_type==REQUEST_ROUTE)) + if ((t->uas.request) && (route_type==REQUEST_ROUTE) && + ((msg->msg_flags & FL_TM_FAKE_REQ) == 0)) update_cloned_msg_from_msg( t->uas.request, msg); }