Reworking two lines of code to fix bad union problem on CentOS 5.
Probably a GCC compiler/optimizizer bug?
Hopefully this works...