Fault Codes Explained: Current, Stored, Active, Past, & History. What’s the difference?
Fault codes, also known as Diagnostic Trouble Codes (DTCs) in professional diagnostic scanners, provide detailed information about vehicle faults, what they mean, and indicate their current and past states.
At a Glance
- Current (active): the fault is present right now; fix it before clearing.
- Stored (past or history): it happened before and may be intermittent.
- Pending: seen once, not yet confirmed; confirmed codes turn on the check engine light.
- Permanent codes can’t be erased by a scanner; they clear after the repair and normal driving.
- Clearing codes doesn’t fix anything; a current fault comes straight back.
Note: The name of the DTC statuses will vary depending on the vehicle being scanned. Some cars use the codes Active and History, while other cars use Current and Stored. Both mean the same thing.
Stored and Current

Stored and Current usually points to a fault detected in the past that is still present. It’s one of the most common code statuses. You will need to address the issue so that the code status will change to STORED, at which point you can clear it.
🔧 Find out what is actually wrong before you pay someone to guess
Dealer level diagnostics at home with the YOUCANIC UCAN-II Pro.
- ✔ Covers most makes and models, including many luxury brands. Send us your VIN and we will confirm your car before you order
- ✔ Reads every module, not just the engine, so you find the faults a basic reader says are not there
- ✔ Commands the car: test a fan or pump, bleed ABS, retract an electronic parking brake, register a battery
- ✔ No subscriptions. Free lifetime updates, so the price you pay is the whole price
- ✔ Backed by real mechanics in the USA you can email before and after you buy
Featured in The Wall Street Journal
Current Fault Codes
Current faults (Active DTCs) are codes that point to issues in your car that are currently causing problems. These codes will not clear until you fix the issue. If they do clear, they will most likely return after a day or two, unless the fault was triggered due to a glitch in the car’s system. Fix the problem, and the status of these codes will change from Current to Stored, at which point you can clear them.
Stored Fault Codes

Stored / Past / History Faults indicate issues that occurred previously but are not currently a problem. They give technicians an idea of intermittent problems or issues that might have been temporarily corrected but could return.
Event

This might not be a fault, but an event that the ECU deemed important to log. For example, an “event” could be a sudden, momentary drop in oil pressure that might warrant investigation. The fault code may say Stored and Current (Event) or Stored (Event).
MIL ON / CEL ON

MIL stands for “Malfunction Indicator Lamp,” and CEL stands for “Check Engine Light.” Both terms refer to the same dashboard warning light in most vehicles, illuminating when the vehicle’s onboard diagnostic (OBD) system detects an issue.
When someone says “MIL on” or “CEL on”, the specific fault code has triggered the check engine light or the corresponding malfunction warning in the instrument cluster.
When the MIL/CEL is on, Diagnostic Trouble Codes (DTCs) will be stored in the vehicle’s computer, which can be read with an OBD scanner to help diagnose the issue.
Pending, Confirmed and Permanent Codes
Engine and emissions codes read through the OBD-II port use their own set of statuses. They matter most when you are chasing a check engine light or getting ready for an inspection.
| Status | What it means |
|---|---|
| Pending | The module saw the fault once but has not confirmed it. The check engine light is usually still off. If the same fault shows up on the next drive cycle, the code becomes confirmed. |
| Confirmed (stored) | The fault was seen again and the check engine light is on, or was on. Fix the cause, then clear the code. |
| Permanent | On 2010 and newer US vehicles, a confirmed emissions code is also saved as a permanent code. A scan tool or battery disconnect cannot erase it. The engine computer clears it on its own after the repair, once the related self test runs and passes. Inspection stations can see permanent codes. |
| Freeze frame | Not a status but a snapshot of engine data (speed, temperature, load, fuel trims) taken the moment the code set. It tells you the conditions to recreate when testing. |
A tip before an emissions test: clearing codes also resets the readiness monitors. Until you drive enough for the self tests to finish, the car will show as “not ready” and can fail inspection even with the light off.
Can I clear stored and current codes?
When you hit “erase” on your YOUCANIC full-system scanner, here’s what typically happens:
Current/Active Faults: These will be cleared from the active list, but if the underlying issue causing the fault has not been resolved, the fault can return when you cycle the ignition back on. Think of this as turning off a check engine warning light because you have an EVAP leak. The light goes off, but if the problem persists, it will come back on.
Stored / Past / History Faults: These are cleared from the history, but if the root cause of the problem hasn’t been resolved, the fault can reappear and be logged again.
Event: Events, being more of a log than an actual fault, might not be clearable like traditional DTCs. The specifics depend on the vehicle’s diagnostic system and how it treats these events.
While you can erase or clear many fault codes from the diagnostic tool’s memory, the fault will likely return if the underlying issue that caused it hasn’t been addressed. Clearing a fault doesn’t fix the problem; it just resets the diagnostic system’s memory of that problem. Always ensure that the root cause of any fault is identified and fixed to prevent the fault code from returning.
Before clearing the codes, it’s a good practice to save the report on your scanner. Most of the time, you will not need to review stored reports, but if you are trying to troubleshoot an intermittent issue, one of the fault codes could be the Holy Grail, pointing you or your mechanic in the right direction.
Frequently Asked Questions
What is the difference between a current and a stored code?
A current code means the fault is present right now. A stored code means it happened before and may be intermittent.
What is a pending code?
A fault the computer has seen once but not yet confirmed. If it happens again on another drive cycle, it becomes a confirmed code and may turn on the check engine light.
Why will a permanent code not clear with my scanner?
Permanent codes can only be cleared by the engine computer itself, after the repair is done and the related self test passes during normal driving.



What does “pending” means in regards to fault codes.