I think you have to use sphome to to change the location a sprite rotates around. However from your description, it may be that you didn't set the flag in spcol that says to take scaling into account. Hard to say without code or a screenshot.