Had that happen on a show once. Was a local station issue.
What I did was I copied the show to my PC using TiVoToGo, then I used VideoReDo to fix the sync issue*, then transferred it back to my TiVo.
twice in one day
* If you want specifics on how to do this lat me know.
Developer for VideoReDo