Nope, that did not help. The data itself is valid. I think there's something wrong with the way nVidia's OpenGL handles 16bit (at least I read that somewhere when searching).
Since 16bit image display is not an issue in the first place, I guess this one is resolved.
Thanks for all the input.