This paper describes a software fix in order to tolerate multiple transient-faults in an application using code-redundancy of an application program that is enhanced with a new error-checking and switching technique. It is a low cost solution towards tolerating multiple bit-errors. This technique which is based on enhanced single-version scheme (ESVS), does not intend to correct errors. Rather it aims to mask various operational and environmental errors during the run-time of an application.