Self-correcting error