Resetting DTC Codes
Clearing (resetting) fault codes — Mode 04 in the OBD-II standard — is a command telling the ECU to forget all stored DTCs and reset readiness monitors. It’s an irreversible action on stored data, but not a repair. If the root cause isn’t fixed, the code will return.
When it’s OK to clear DTCs
✅ After a confirmed repair. You replaced the component, fixed the root cause — clear codes to verify the problem is gone. This is standard procedure.
✅ After diagnostic testing. Some procedures (like EVAP or Catalyst Monitor checks) require a clean slate with no active codes.
✅ Before handing a car to a new owner after repair. Logical and appropriate.
When you should NOT clear DTCs
❌ Before selling the car to hide a problem. No codes ≠ no faults. An informed buyer will check readiness monitors — all Not Ready = recent code clear.
❌ Before an emissions inspection. With monitors in Not Ready state — the car will fail the test. You need to complete a Drive Cycle to restore monitors.
❌ Without understanding the fault. “I’ll clear it and see if it comes back” is dangerous for codes like P0217 (overheating), P0520 (oil pressure), P0562 (low voltage). A drive before the code returns can cause real engine damage.
What happens after clearing
- All stored DTCs are erased
- All pending DTCs are erased
- Freeze Frame data is cleared
- All readiness monitors reset to “Not Ready”
- LTFT (Long Term Fuel Trim) resets to zero on some ECUs
- Warm-up cycle counter resets
⚠️ On some vehicles (Subaru, BMW, some GM) clearing DTCs also erases the transmission’s adaptive shift tables — the automatic may shift roughly for the first 30-60 miles until it relearns.
How to clear codes in the app
- Open the DTC Codes section
- Tap Clear Codes (or the trash icon)
- Confirm in the warning dialog (always shown — protection against accidental clearing)
- Wait for the ECU confirmation
The process takes 2-5 seconds. The app then automatically re-reads the code list — it should be empty.
Alternative: disconnecting the battery
Disconnecting the negative battery terminal for 15-30 minutes gives the same result as Mode 04 — all codes and monitors reset. But there are side effects:
- Radio presets, clock, window positions reset
- On some cars the EPS (electric power steering) resets and may pull temporarily
- Some immobilizers require a PIN code after battery reconnection
Mode 04 via OBD-II is cleaner and safer.
Verification after clearing
After 1-2 complete drive cycles check:
- No DTCs returned
- Readiness monitors moved to Ready (especially Catalyst and EVAP)
- LTFT readings are within normal range (±5% after 30+ miles)
If a code returns immediately or after a few starts — the problem is not fixed.