This is getting kinda nasty. Can you assign the result into a temporary instead?