I found a work-around - I assume there is a new branch created when the contact is using TCP because the following fixes it
``` # User location service route[LOCATION] { [...] # per subscriber ring time if ($avp(s:ring_time) != $null) { # xlog("setting time out to $avp(s:ring_time)"); t_set_fr($avp(s:ring_time) * 1000); t_set_max_lifetime($avp(s:ring_time) * 1000, 0); } } ```