It's good practice. The important part isn't who screwed up, it's how do you fix what got screwed up and prevent it in the future. When you play the blame and punishment game it just makes people more reluctant to admit they screwed up and you start finding out about problems, or finding their cause, only after even more damage has been done. Your employees should only have to worry about their ass if they keep making the same mistakes over and over.