anchor.diff:  		    case local:start_client_transaction(Request, FirstDst, NewBranch, Timeout) of
   			BranchPid when is_pid(BranchPid) ->
   			    NT = targetlist:add(NewBranch, Request, BranchPid, calling, Timeout, NewDstList,
  -						UserInstance, Targets),
  +						UserInstance, State#state.targets),
   			    State#state{targets = NT};
   			{error, E} ->
   			    logger:log(error, "sipproxy: Failed starting client transaction : ~p", [E]),
  
positive.code: 	    NewTarget1 = targetlist:set_state(ThisTarget, NewTState),
  	    NewTarget2 = targetlist:set_endresult(NewTarget1, SPResponse),	% XXX only do this for final responses?
  	    NewTargets1 = targetlist:update_target(NewTarget2, Targets),
  	    NewState2 = try_next_destination(Status, ThisTarget, NewTargets1, State),
  	    case (OldTState == NewTState) of
  		true ->
  		    ok;	%% No change, don't have to log verbose things
  
negative.code: %%           destinations derived from a URI.
  %% Returns : NewState = state record()
  %%--------------------------------------------------------------------
  try_next_destination(Status, Target, State) when is_integer(Status), is_record(State, state) ->
      case {Status, State#state.mystate} of
  	{410, calling} ->
  	    case targetlist:extract([user_instance], Target) of
  