RTC not keeping accurate time & forgetting time

I have an RTC module here that's always slow by exactly 30 minutes when the battery is low, no matter what time I set it to. So I would say check the battery too.