Thanks Paul, but this is not for my private board but a commercial one I admin, so I can't allow anyone else in.
I did find what was causing the error, though not a fix.
If I say NO to "Can Leave Negative Reputation" in the Usergroups, then the rep points go to zero. Change that to YES and everything works again.
I'd rather my users not give negative rep.
Any ideas?