Must have been an issue overlooked in the initial implementation but we should be using a 64-bit wide type to store the function address.