anchor.diff:  	false ->
   	    IsLocalHostname = is_localhostname(ToHost),
   	    IsPstnGatewayHostname = is_pstngateway(ToHost),
  +	    FirstRouteIsPstnGateway = first_route_is_pstngateway(Request#request.header),
   	    if
  -		IsLocalHostname == true ->
  +		IsLocalHostname ->
   		    logger:log(debug, "Routing: Source IP ~s is not PSTN gateway and ~p is me, route to PSTN gateway",
   			       [FromIP, ToHost]),
   		    pstn;
  -		IsPstnGatewayHostname == true ->
  +		IsPstnGatewayHostname  ->
   		    logger:log(debug, "Routing: Source IP ~s is not PSTN gateway and ~p is me, route to PSTN gateway",
   			       [FromIP, ToHost]),
  +		    pstn;
  +		FirstRouteIsPstnGateway ->
  +		    logger:log(debug, "Routing: First Route-header is PSTN gateway, route to PSTN gateway"),
   		    pstn;
   		true ->
   		    logger:log(normal, "~s: pstnproxy: Denied request from ~s to ~s - not my problem",
  
positive.code:     {ok, MyHostnames} = yxa_config:get_env(pstngatewaynames),
      lists:member(LChost, MyHostnames).
  
  
  %%--------------------------------------------------------------------
  %% Function: request_to_sip(Request, Origin, THandler)
  
negative.code: 			    {relay, NewURI2, Request};
  			Unknown ->
  			    logger:log(error, "pstnproxy: Failed parsing configuration value "
  				       "'default_pstngateway' (~p) : ~p", [PSTNgateway1, Unknown]),
  			    erlang:fault("invalid default_pstngateway", [Unknown])
  		    end;
  		none ->
  		    logger:log(debug, "pstnproxy: Found no destination for request to PSTN, number ~p. "
  