Seems a bit harsh to fire someone for that. People make mistakes. If anything, you know that this person isn't going to make the same mistake ever again.
Of course, if they do, then firing might be the way to go. First time mistake, second time incompetence.