HMC5883L compass on GY801 module keeps reading one value

I decided to test it out by passing a serial monitor into the library and it looks like that is exactly what is happening. If I output the buffer in the Read function the values are changing but as soon as it is returned to the ReadRawAxis the values are fixed.

Thank you for your help