I'm not sure why it has changed, but is there really a problem with calculating the address first? Sounds to me like you have solved the problem.