Pending, Permanent, Stored, and Active Codes

A diagnostic scan can reveal more than a five-character trouble code. It may also label that code as pending, current, confirmed, stored, history, or permanent.

That status matters because it helps explain whether the vehicle has detected the problem once, confirmed it through repeated testing, currently sees the fault, or is waiting to verify that a previous emissions-related problem has been repaired.

However, the status does not tell you which part should be replaced. A pending code can still identify an important developing issue, while a stored code may remain after an intermittent problem is no longer occurring. The code, status, symptoms, freeze-frame information, and live data should be reviewed together.

Trouble Code Statuses at a Glance

Code status

What it generally means

Does it require immediate repair?

Can a scan tool erase it?

Pending

The monitor detected a possible fault, but the conditions for a confirmed code may not yet have been met

Not always, but it should be recorded and monitored

Usually

Confirmed or stored

The system detected the fault under the conditions required to store a confirmed DTC

The underlying cause should be diagnosed

Usually

Current or active

The control module currently detects the fault, or the fault occurred during the latest applicable test

Often requires prompt attention

Usually, but it may return immediately

History

The fault occurred previously but may not be active now

Depends on the code, symptoms, and how recently it occurred

Usually

Permanent

The emissions-related fault was previously confirmed and remains in protected memory until the vehicle verifies the repair

It may remain after a successful repair

No. The vehicle must clear it automatically

 

Not sure what your scan report is telling you?

What Is a Diagnostic Trouble Code?

A diagnostic trouble code, commonly called a DTC, is an alphanumeric code stored by a vehicle control module after the onboard diagnostic system detects a monitored condition outside its expected range.

OBD-II systems have been standardized on most gasoline passenger vehicles and light-duty trucks in the United States since the 1996 model year. These systems monitor emissions-related engine and vehicle functions, store trouble codes, report readiness status, and may illuminate the malfunction indicator lamp when a qualifying fault is detected.

Hybrid vehicles contain additional control modules that may monitor:

  • The high-voltage battery
  • The inverter and converter
  • Motor-generators
  • Battery cooling
  • Hybrid control systems
  • The gasoline engine
  • The 12-volt electrical system
  • Braking and regenerative systems
  • Communication between control modules

A basic engine-code reader may not access all of those modules. A complete hybrid scan should retrieve codes from the relevant battery, hybrid, engine, inverter, brake, and powertrain systems.

Why the Code Status Matters

The same trouble code can appear under more than one status.

For example, a code may begin as pending after the monitor detects an abnormal condition. If the fault is detected again under the required operating conditions, it may become confirmed or stored and illuminate the check-engine light. After a repair, the confirmed code may be cleared manually, while a permanent version remains until the onboard system verifies that the fault is no longer present.

The status helps answer questions such as:

  • Has the fault been detected only once?
  • Did the system confirm it?
  • Is the fault currently present?
  • Did it happen in the past?
  • Was the code cleared after a repair?
  • Has the vehicle completed the required self-tests?
  • Is a permanent code simply waiting for verification?

It does not answer:

  • Which exact part failed
  • Whether the hybrid battery needs replacement
  • Whether the vehicle is safe to drive
  • Whether an intermittent fault has truly disappeared
  • Whether the repair was successful

Those conclusions require additional diagnosis.

Pending Trouble Codes

A pending code means a monitor detected a possible fault, but the system has not yet met all the conditions required to store it as a confirmed DTC.

A pending code may appear when:

  • The fault has occurred only once
  • The system requires the fault to occur during another drive cycle
  • The required monitor has not completed enough tests
  • The problem is intermittent
  • Operating conditions changed before the test was completed
  • The vehicle was recently repaired or codes were cleared

Does a pending code always become confirmed?

No.

If the fault does not occur again, the pending code may eventually disappear after the vehicle completes enough successful tests. If the system detects the condition again, it may become a confirmed or stored code.

The exact confirmation logic varies by monitor, manufacturer, vehicle, and fault. It should not be reduced to a universal rule that every pending code becomes stored on the second drive.

Should you ignore a pending code?

No, especially when:

  • The vehicle has warning lights or drivability symptoms
  • The code involves the hybrid battery, high-voltage system, inverter, braking, or engine starting
  • The same pending code returns repeatedly
  • Several related codes are present
  • The vehicle recently failed to enter READY mode
  • A repair was recently performed in the affected system

A single pending code with no symptoms may not require an immediate major repair, but it is useful diagnostic information. Save the scan report and monitor whether the code returns or becomes confirmed.

Confirmed and Stored Trouble Codes

A confirmed DTC means the onboard system detected the fault under the conditions required to store it as a recognized malfunction.

Many scan tools use the word stored to describe confirmed codes held in the module’s memory. Depending on the vehicle and scanner, a stored code may represent:

  • A fault that is active now
  • A fault detected during the most recent applicable test
  • An intermittent fault that occurred previously
  • A confirmed code that remains in memory after the symptom disappeared

This is why “stored” does not always mean “currently happening.”

Will a stored code turn on the check-engine light?

Often, but not always.

The malfunction indicator lamp is primarily associated with emissions-related faults. Other modules may store confirmed hybrid, battery, brake, body, or communication codes while displaying a different dashboard warning or no warning at all.

What should you do with a stored code?

  • Record the complete code and description.
  • Check whether the scan tool also lists the code as current, active, history, or permanent.
  • Save freeze-frame information where available.
  • Review related codes from other modules.
  • Consider the vehicle’s current symptoms.
  • Diagnose the affected system before replacing parts.

A stored P0A80, for example, deserves battery evaluation. It does not become a complete battery diagnosis simply because it is stored.

Current and Active Trouble Codes

Current or active generally means the control module presently detects the fault, or detected it during the latest applicable monitoring event.

These codes are especially useful because they may indicate that the electrical, mechanical, or performance problem can be observed during diagnosis.

An active code may return immediately after it is cleared if:

  • A circuit remains open or shorted
  • A connector is unplugged
  • A sensor signal remains out of range
  • A control module cannot communicate
  • A high-voltage contactor cannot complete its startup sequence
  • The hybrid battery still shows a confirmed performance problem
  • The engine or inverter fault is still present

Is an active code always urgent?

It depends on the affected system.

An active evaporative-emissions code does not carry the same immediate risk as an active high-voltage isolation fault, braking-system fault, no-start condition, or serious engine-performance problem.

Seek prompt assistance if an active code is accompanied by:

  • Loss of power
  • Reduced-power mode
  • Failure to enter READY mode
  • Unpredictable vehicle operation
  • High-voltage warnings
  • Smoke, unusual heat, or a burning smell
  • A braking or steering warning
  • Severe engine misfiring

History Trouble Codes

A history code records a fault that occurred previously but may not be active at the time of the scan.

History codes can be valuable when diagnosing:

  • Intermittent warning lights
  • Occasional no-start conditions
  • A vehicle that entered reduced-power mode and later recovered
  • Wiring or connector problems affected by vibration
  • Heat-related battery or inverter faults
  • Issues that occurred before a recent repair
  • Communication faults that appear and disappear

A history code should not automatically be dismissed as old or irrelevant. The scan tool may not indicate exactly when the fault occurred, and the problem may return under the same conditions.

Questions to consider include:

  • Did the customer recently see the same warning?
  • Has the vehicle been repaired since the code was stored?
  • Does freeze-frame data show when or how it occurred?
  • Is the code related to the current symptoms?
  • Are there current or pending codes in the same system?

Permanent Trouble Codes

A permanent diagnostic trouble code is an emissions-related DTC retained in protected memory after the fault has been confirmed.

Permanent codes were introduced to prevent someone from clearing emissions codes immediately before an inspection without repairing the underlying condition. They cannot be erased with a normal scan-tool command or by disconnecting the 12-volt battery. The onboard diagnostic system clears the permanent code only after it runs the appropriate monitor and verifies that the fault is no longer present.

Does a permanent code mean the repair failed?

Not necessarily.

A permanent code may remain after:

  • The correct repair was completed
  • The confirmed code was cleared
  • The check-engine light turned off
  • The vehicle appears to operate normally

The code may remain because the vehicle has not yet encountered the exact speed, temperature, load, fuel level, battery state, or other operating conditions required to rerun that monitor.

Can a permanent code be manually cleared?

No.

A permanent code cannot normally be removed by:

  • Clearing codes with a scan tool
  • Disconnecting the 12-volt battery
  • Removing a fuse
  • Resetting the control module
  • Replacing a part without completing the monitor

The vehicle must verify the repair through its own monitoring logic.

Does one drive cycle clear a permanent code?

Not always.

“Drive cycle” is often used as though it means one ordinary trip, but an onboard monitor may require specific operating conditions before it can complete. Some monitors run frequently. Others require a cold start, certain temperatures, sustained speeds, fuel-level conditions, deceleration, or multiple successful trips.

The permanent code clears only after the relevant system completes its required evaluation and determines that the previously detected fault is no longer present.

Permanent Codes After Hybrid Battery Replacement

Customers sometimes see a permanent battery or powertrain code after a hybrid battery replacement and assume that the new battery is faulty.

That conclusion may be premature.

A permanent code can remain after replacement when:

  • The original confirmed fault was cleared
  • The replacement corrected the underlying problem
  • The relevant monitor has not completed
  • The vehicle has not yet experienced the required operating conditions
  • Readiness monitors are still incomplete

However, the code deserves further review when:

  • The same code is also current, pending, or confirmed
  • Warning lights remain on
  • The vehicle still has the original symptoms
  • A different battery or hybrid code has appeared
  • The replacement battery data is abnormal
  • The vehicle cannot complete the monitor because another fault is present

The key is to check the current code status, not simply whether the same five-character code appears in the permanent-code menu.

Readiness Monitors and Trouble Codes

Readiness monitors report whether the onboard diagnostic system has completed specific emissions-related self-tests since codes were cleared or battery power was interrupted.

A monitor may show:

  • Ready or complete
  • Not ready or incomplete
  • Unsupported

An incomplete monitor does not automatically mean the system failed. It means the vehicle has not yet completed that diagnostic test.

Readiness status matters after code clearing because:

  • The check-engine light may be off before all monitors finish.
  • A pending code may appear while a monitor evaluates the system.
  • A permanent code may remain until the relevant monitor passes.
  • The vehicle may not be ready for an emissions inspection.

OBD inspection programs use readiness information to determine whether the vehicle’s self-tests have had enough opportunity to detect a fault.

Should You Clear Trouble Codes?

Clearing codes can be useful after diagnostic information has been recorded and a repair has been completed. It should not be the first step.

Clearing codes may erase:

  • Confirmed and pending codes
  • Freeze-frame information
  • Failure records
  • Readiness status
  • Data that could help identify an intermittent problem

It may also temporarily turn off warning lights without correcting the fault.

Clear codes only after:

  1. Saving the complete scan report
  2. Recording freeze-frame data
  3. Reviewing codes in all relevant modules
  4. Completing the appropriate diagnosis or repair
  5. Understanding which monitors will need to run again

Permanent codes will remain until the vehicle verifies the repair.

How Serious Is the Code?

The code status is only one part of the urgency assessment.

Arrange prompt diagnosis when:

  • A pending code repeatedly returns
  • A stored hybrid battery or inverter code is present
  • Warning lights remain on
  • Fuel economy, acceleration, or battery behavior changes
  • The vehicle starts intermittently
  • A code appears after recent battery or electrical work
  • Several control modules report related faults

Stop driving and seek assistance when:

  • The vehicle loses power
  • It will not enter or remain in READY mode
  • A high-voltage isolation code is active
  • There is smoke, unusual heat, or a burning smell
  • A serious brake, steering, or engine warning appears
  • The vehicle behaves unpredictably or cannot be driven safely

A pending label does not make a serious high-voltage or safety-related code harmless.

How to Read a Diagnostic Report

When reviewing a scan report, record:

  • The exact five-character code
  • The module that stored it
  • Whether it is pending, confirmed, current, history, or permanent
  • Any manufacturer information code or subcode
  • Freeze-frame data
  • Readiness-monitor status
  • Warning lights and messages
  • Vehicle symptoms
  • Recent repairs
  • Whether the code returns after clearing

The module matters. The same scan may include engine, hybrid, battery, brake, body, and communication codes that need to be interpreted together.

Choosing the Right Next Step

Route 1: Monitor a Pending Code

Monitoring may be reasonable when:

  • The code appeared once
  • No warning lights or symptoms are present
  • The vehicle operates normally
  • The code does not involve a serious safety system
  • The code does not return after several applicable trips

Save the code before monitoring it. Arrange diagnosis if it returns, becomes confirmed, or is accompanied by symptoms.

Route 2: Schedule a Mobile Diagnostic

A mobile diagnostic is appropriate when:

  • You are unsure what the status labels mean
  • Several code statuses appear at once
  • A hybrid battery, inverter, or no-start code is present
  • The code returns after clearing
  • The vehicle has warning lights or drivability symptoms
  • You recently completed a repair but are unsure whether the problem remains
  • You want to avoid replacing parts based only on a code description

The Hybrid Geek can review the code set, test the 12-volt battery, evaluate available high-voltage battery data, and help distinguish an active problem from a code that is waiting for monitor verification.

Route 3: Correct the Confirmed Fault

A stored or active code should be diagnosed according to the system involved.

The solution may include:

  • Repairing wiring or a connector
  • Correcting a cooling-system problem
  • Replacing a sensor
  • Servicing an engine or inverter fault
  • Replacing a weak 12-volt battery
  • Replacing the high-voltage battery when deterioration is confirmed

Route 4: Allow the Vehicle to Verify a Completed Repair

When:

  • The repair has been completed
  • No current, confirmed, or pending code remains
  • Warning lights are off
  • The vehicle operates normally
  • Only a permanent code remains

The next step may be to allow the appropriate monitors to complete.

Avoid promising that the code will disappear after a fixed number of miles. Monitor completion depends on the vehicle, code, operating conditions, and whether the repair fully resolved the problem.

What Not to Do

  • Do not assume every stored code is active now.
  • Do not dismiss a pending high-voltage or safety-related code.
  • Do not assume a permanent code means a new repair failed.
  • Do not repeatedly clear codes to keep warning lights off.
  • Do not disconnect the battery in an attempt to erase a permanent code.
  • Do not replace the hybrid battery based only on code status.
  • Do not drive indefinitely with recurring pending or confirmed codes.
  • Do not open high-voltage components to investigate a code yourself.

What to Do Next

  1. Save the complete scan results.
  2. Record the status of every code.
  3. Review warning lights, symptoms, and recent repairs.
  4. Check whether the scan covered all relevant hybrid modules.
  5. Diagnose current, active, confirmed, or recurring pending faults.
  6. After repair, confirm that no active fault remains.
  7. Allow permanent codes and readiness monitors to update through normal vehicle testing.

The Hybrid Geek Is Here to Help

Trouble code statuses can make a scan report look more alarming or more reassuring than it really is. The important question is whether the underlying fault is still present and what system is causing it.

The Hybrid Geek team can help review hybrid battery and system codes, evaluate battery performance, test the 12-volt system, and determine whether the vehicle needs further diagnosis or a battery solution.

Frequently Asked Questions

What is the difference between a pending and stored code?

A pending code means the system detected a possible fault but may not have met the conditions required to confirm it. A stored or confirmed code means the system detected the fault under the required confirmation conditions.

Is a stored code always active?

No. A stored code may describe a current fault, an intermittent problem, or a previously detected condition that remains in memory. Look for current, active, or history labels and review the symptoms.

Can a pending code turn on the check-engine light?

Usually, a pending code alone does not illuminate the malfunction indicator lamp. However, warning behavior varies by fault and vehicle, and another confirmed code may already be present.

Can a permanent code be erased with a scanner?

No. A permanent emissions-related DTC must be cleared by the onboard diagnostic system after it verifies that the fault has been repaired.

Why is a permanent code still present after a repair?

The appropriate monitor may not have completed yet. If no current, confirmed, or pending fault remains and the vehicle operates normally, the system may still be waiting for the required test conditions.

How many miles does it take to clear a permanent code?

There is no universal mileage. The vehicle must complete the monitor associated with the original fault. That may require specific temperatures, speeds, loads, fuel levels, starts, or driving conditions.

Will disconnecting the 12-volt battery clear all codes?

It may clear some stored information on certain vehicles, but it will not erase a permanent DTC. It may also reset readiness monitors and remove useful diagnostic data.

Should I worry about a pending hybrid battery code?

It should be recorded and evaluated in context. A one-time pending code may not become confirmed, but a recurring battery code, warning light, or change in vehicle performance deserves diagnosis.

Can an old code remain after hybrid battery replacement?

Yes. A history or permanent code can remain after a successful repair. Check whether the code is also current, pending, or confirmed and whether the original symptoms remain.