MS-12A zero position


I have many MS-12A smart servos. I am able to set the zero position through the mBlock software, but I have 1 MS-12A smart servo that doesn’t keep it’s zero position: After using it a while, the zero position shifts to a different place, while all the other smart servos keep their zero position. Is it broken? or can I update it in some way?