A determination is made that error correcting code functionality has detected a first number of incorrect bits in a memory device. Bits in the memory device are evaluated to identify a subset of the bits as candidate bits. The candidate bits are evaluated to determine whether the error correcting code functionality returns a non-error condition in which no error correction is performed based on one or more combinations of candidate bits being inverted. If the error correction code functionality returns the non-error condition for only one combination of the one or more combinations of candidate bits being inverted, the one combination of candidate bits is corrected.
展开▼