best-obd2-scanners

Why Permanent Code Won’t Clear: Causes, Fixes, and What to Do Next

Last Updated on October 18, 2026

The repair is complete. The check engine light is off, and the car seems to run normally. Yet an OBD-II scan still displays the same trouble code under “Permanent.”

That situation can make a successful repair look like a failure. However, a permanent diagnostic trouble code, or PDTC, follows different rules from a pending, current, or history code.

It was designed to remain in protected, nonvolatile memory until the vehicle’s own diagnostic system verifies that the emissions-related malfunction is no longer present.

This is the central explanation for why permanent code won’t clear immediately after a repair. The code is not waiting for another erase command. It is waiting for passing evidence from the diagnostic system.

A permanent code cannot be forced out of memory by disconnecting the battery, repeatedly pressing “Erase Codes,” or using a more expensive scanner.

Those actions may erase ordinary diagnostic information and reset readiness monitors, but the PDTC remains until its required clearing criteria are satisfied.

Quick Answer: Why Permanent Code Won’t Clear

The most common reasons a permanent code remains are that the original fault was not completely repaired, the responsible monitor has not run, its enabling conditions have not been met, another fault is interfering with testing, or the vehicle has not recorded the required successful verification.

A scanner or battery disconnect cannot directly erase a true permanent DTC.

The correct process: Repair the fault → Allow the diagnostic system to perform its required checks → Obtain passing results → Let the vehicle clear the permanent code.

The California Bureau of Automotive Repair confirms that PDTCs cannot be erased by clearing ordinary codes or disconnecting the battery. The onboard system must verify that the previously identified malfunction is no longer present.

First, Confirm What the Scanner Is Showing

Not every code that remains after a repair is permanent.

Scan tools may display current, pending, confirmed, stored, history, and permanent codes on separate screens. Some inexpensive readers and mobile apps label these categories inconsistently.

The following comparison helps explain what different scan results may indicate.

Dashboard and Scan Status What It Usually Suggests
Check engine light on with current and permanent codes The fault may still be active, or another fault may be commanding the warning light
Light off, no current or pending codes, permanent code only The repair may be successful, but the required verification is incomplete
Light off, permanent code, related monitor not ready The monitor has not completed its readiness evaluation since the last reset
Light off, permanent code, related monitor ready Additional code-specific clearing criteria, scanner interpretation, or a vehicle-specific issue may need checking
Code listed only as stored or history It may be an ordinary retained code rather than a true PDTC

Standardized permanent emissions codes are generally retrieved through OBD Mode $0A.

If one scanner reports a code as permanent while another shows it only as history, verify the status using equipment that correctly supports permanent-code reporting.

Vehicle engine diagnostic situation where warning lights and stored trouble code status may not match

The dashboard light and the code status must also be interpreted separately.

A light that turns off means the computer is no longer commanding that warning under its current conditions. It does not guarantee that every diagnostic record has already been removed.

To better understand these different categories, compare ordinary OBD2 code-clearing procedures with the special restrictions that apply to permanent codes.

The Four Clearance Gates

Understanding why permanent code won’t clear becomes easier when the process is divided into four gates.

  1. Correct repair: The original malfunction must actually be resolved.
  2. Monitor operation: The onboard system must be able to perform the relevant diagnostic test.
  3. Passing verification: The vehicle must collect the required evidence that the problem is gone.
  4. Correct reporting: The scanner must accurately display the updated code status.

If any requirement remains incomplete, the permanent code may continue to appear.

Gate 1: The Repair Must Be Correct

Cause 1: The Root Cause Was Not Fully Repaired

A trouble code identifies a system condition or failed diagnostic test. It does not necessarily identify the component that should be replaced.

For example, an oxygen-sensor-related code may involve the sensor, its wiring, an exhaust leak, an incorrect air-fuel mixture, or another condition affecting the sensor’s readings.

A catalyst-efficiency code can also have several possible causes. Replacing the part mentioned in the code description does not guarantee that the underlying problem has been corrected.

If the monitor runs and detects the same failure again, the PDTC cannot complete its normal clearing process.

A pending or confirmed code may also return, and the check engine light may illuminate again.

The better approach is to review the original code, freeze-frame conditions, current operating data, and work already performed.

If the initial diagnosis was based only on the code description, the root cause should be reconsidered before more parts are installed.

Cause 2: An Intermittent or Related Fault Is Still Present

Some faults do not occur continuously.

A damaged wire, loose connector, small leak, temperature-sensitive component, or inconsistent sensor signal may pass one test and fail another.

This creates a confusing pattern: the check engine light turns off, the car seems normal, but the permanent code remains.

The onboard diagnostic system may have detected another failure before it collected enough passing evidence to clear the PDTC.

Related faults can create the same delay.

A second current or pending code may interfere with the monitor responsible for the original fault. The repaired component may be working, while another part of the system prevents successful verification.

This is another reason why permanent code won’t clear cannot always be solved by driving more miles.

Before waiting for additional driving cycles, confirm that no related pending or confirmed faults have returned.

Gate 2: The Monitor Must Be Allowed to Run

Fixing the original problem is only the first requirement.

The vehicle’s computer must also have an opportunity to check the repaired system under suitable conditions.

If that test cannot run, the permanent code may remain even when the engine appears to operate normally.

Autel automotive diagnostic scanner used to check OBD2 trouble codes and emissions readiness monitors

Cause 3: The Required Enable Conditions Have Not Been Met

Emissions monitors have specific enable conditions that determine when a test can begin.

Depending on the system, those conditions may include:

  • Engine and outside temperature
  • Fuel level
  • Vehicle speed and engine load
  • Time since startup
  • Cold-start or warm-engine operation
  • Steady cruising, acceleration, or deceleration

Simply driving a particular number of miles does not guarantee that the required monitor has run.

For example, an EVAP monitor may not operate when the fuel tank is nearly empty or completely full, depending on the vehicle.

A catalyst monitor may require the engine to reach normal operating temperature and other conditions to be satisfied before testing begins.

This explains why permanent code won’t clear in some vehicles that have already been repaired.

The owner may have driven for several days, but the responsible monitor never encountered the conditions needed to complete its verification.

Instead of following an arbitrary drive cycle from the internet, consult the manufacturer’s service information for the exact year, make, model, engine, and trouble code.

Any road testing should be performed safely and legally.

Cause 4: Another Fault Is Blocking the Necessary Test

One diagnostic monitor may depend on information from several other systems.

If one of those systems has a problem, the computer may suspend or postpone the test responsible for the permanent code.

Consider a catalyst-related fault.

The computer may need reliable oxygen-sensor information, coolant-temperature readings, fuel-control operation, and acceptable misfire behavior before it can evaluate catalyst performance.

If an engine-temperature problem prevents the engine from reaching its expected operating range, the catalyst monitor may not run.

A full diagnostic scan is useful here.

Check for current and pending codes, review monitor readiness, and examine relevant live data.

A fault that appears unrelated may be the reason verification is incomplete.

Our article on reading live OBD2 sensor values explains how current engine information can be compared during troubleshooting.

Gate 3: The Computer Must Collect Passing Evidence

Once the monitor can run, the onboard system must complete the applicable verification and record acceptable results.

Until the required criteria are satisfied, the PDTC may remain as a protected record of the previously confirmed emissions malfunction.

Cause 5: The Responsible Monitor Has Not Completed the Required Passing Verification

A vehicle can feel normal and have its check engine light turned off while the computer is still waiting for successful verification.

Sometimes a monitor begins its test but cannot finish because the necessary operating conditions change.

There is no universal rule saying every permanent code disappears after one, three, or forty driving cycles.

The verification requirements depend on the vehicle, code, monitor, and manufacturer software strategy.

What matters is not simply how many trips have occurred. The diagnostic system must collect the evidence required to clear that particular code.

Monitor readiness provides a useful clue, but readiness and PDTC clearing are not identical.

A “not ready” result suggests the corresponding readiness evaluation is incomplete. A “ready” result does not always prove that every permanent-code clearing criterion has been satisfied.

Cause 6: The Codes or Battery Were Reset Again

Disconnecting the battery or using a scanner to clear ordinary codes does not directly erase a true permanent DTC.

However, those actions can reset readiness monitors and remove useful diagnostic information.

That may force the vehicle to repeat parts of its emissions self-testing process.

Repeatedly erasing codes can therefore delay repair verification and make intermittent problems more difficult to investigate.

After a confirmed repair, avoid unnecessary resets unless the manufacturer’s procedure specifically requires one.

Common mistake: Clearing ordinary codes every few days does not speed up permanent-code removal. It may restart monitor testing and remove evidence that would have helped diagnose the original problem.

Gate 4: The Result Must Be Reported Correctly

Sometimes the vehicle has completed relevant testing, but the information shown by the scanner remains confusing or incomplete.

Cause 7: The Scanner Is Misreading the Code Status

Basic code readers and mobile apps do not always clearly separate current, pending, stored, history, and permanent codes.

A scanner may display the same code number in several categories, leading the owner to believe that the original fault is still active.

A true permanent emissions code should be checked through standardized OBD Mode $0A using a compatible scanner.

Confirm whether the same fault also appears as pending or confirmed.

If the code appears only in the permanent section and the warning light remains off, the vehicle may still be completing its required verification.

When the reported statuses appear inconsistent, compare them using a reliable scanner that supports permanent codes and emissions readiness information.

Cause 8: The Vehicle Has a Software or Known Clearing Issue

In certain vehicles, a permanent code may remain because of a powertrain-control-module calibration issue or another manufacturer-specific problem.

A technical service bulletin, software update, recall, or extended warranty may apply to a specific model and fault.

The California Bureau of Automotive Repair maintains information about vehicles with known permanent-code clearing problems.

However, these exceptions are model-specific. They do not mean every stubborn permanent code is caused by incorrect software.

Search using the exact year, make, model, engine, and DTC.

A dealership or qualified repair facility can check manufacturer service information and determine whether an updated calibration or applicable repair campaign exists.

When investigating why permanent code won’t clear, work through the four gates in order: verify the repair, confirm monitor operation, check passing evidence, and verify the displayed code status.

This approach is more reliable than repeatedly erasing codes or driving without knowing which diagnostic test needs to complete.

What Actually Clears a Permanent Code?

A permanent DTC is removed through the vehicle’s own onboard diagnostic process after the applicable verification requirements are met.

The normal approach is:

  1. Diagnose and repair the original malfunction.
  2. Check for current, pending, and confirmed codes that may indicate continuing problems.
  3. Identify the responsible diagnostic monitor and its enable conditions.
  4. Allow the vehicle to perform the required checks under safe operating conditions.
  5. Recheck Mode $0A to confirm whether the permanent code has been removed.

A standard scan tool cannot force the final step.

Disconnecting the battery, removing a fuse, or clearing ordinary codes will not directly delete a true PDTC.

How Long Does a Permanent Code Take to Clear?

There is no fixed number of miles or driving cycles that applies to every vehicle.

Some permanent codes disappear after the relevant verification completes during normal vehicle use.

Others take longer because their diagnostic monitors require specific operating conditions that do not occur during every trip.

Electronic engine control unit responsible for monitoring emissions faults and retaining permanent diagnostic codes

If the code remains after repeated normal use, check the related monitor status.

If the monitor is incomplete, find out which enable conditions have not been satisfied.

If the monitor is ready but the permanent code remains, investigate whether additional verification is required, a fault has returned, or a vehicle-specific software issue exists.

Do not use aggressive acceleration, dangerous speeds, or unsafe driving maneuvers to force a monitor to complete.

The 200-Mile and 15-Warm-Up Rule Explained

California’s Bureau of Automotive Repair provides a specific permanent-code inspection exception for applicable vehicles in its Smog Check program.

Under this provision, a permanent DTC may be disregarded during the PDTC inspection check when the vehicle has completed at least 15 warm-up cycles and 200 miles since OBD information was last cleared.

Both requirements must be met for this particular exception.

These counts are determined from the vehicle’s reported OBD information. The exception does not override other inspection failure conditions.

This does not mean that every permanent code automatically disappears after 200 miles and 15 warm-up cycles.

It is an inspection rule, not a universal code-erasing formula.

The vehicle’s onboard diagnostic system still determines when the protected code is actually removed.

Different states and emissions inspection programs may apply different requirements.

What You Should Do Next

If a permanent code remains after a repair, follow this practical checklist:

  1. Verify the code category. Confirm that the fault is genuinely listed under permanent DTCs.
  2. Check the warning light. Determine whether the MIL is on, off, or flashing.
  3. Scan for other faults. Look for pending or confirmed codes that may affect monitor operation.
  4. Review readiness. Identify the monitor associated with the original fault.
  5. Confirm the repair. Compare current data and symptoms with the original diagnostic evidence.
  6. Check manufacturer requirements. Use the correct monitor enable conditions and repair-verification procedure.
  7. Verify again. Recheck permanent-code status after the required diagnostic process has completed.

If the responsible monitor will not complete, consult vehicle-specific service information or a qualified technician.

If the monitor has completed but the code remains, verify the result with compatible equipment and check applicable service bulletins or software updates.

For an explanation of the conditions recorded when the original fault occurred, see our guide to interpreting freeze-frame information.

When Should You Stop Driving?

A permanent code by itself does not necessarily mean the vehicle is unsafe, especially when the check engine light is off and no active fault is present.

However, stop driving safely and arrange professional help if the check engine light flashes or the vehicle develops:

  • Severe misfiring or shaking
  • Engine overheating
  • Repeated stalling
  • Heavy smoke
  • Strong fuel odors
  • Major or sudden loss of power

These symptoms can indicate an active problem that may cause additional damage or create a driving hazard.

Clearing a warning light or waiting for a permanent code to disappear is not a substitute for addressing an unsafe vehicle condition.

Frequently Asked Questions

Can a Scan Tool Erase a Permanent DTC?

No. A standard OBD2 scanner cannot directly erase a true permanent diagnostic trouble code. The vehicle’s onboard diagnostic system must meet the applicable clearing requirements.

Will Disconnecting the Battery Remove It?

No. Battery disconnection may reset readiness monitors and remove other diagnostic information, but the permanent code remains. Unnecessary resets may delay verification.

Can I Pass an Emissions Inspection With a Permanent Code?

It depends on the inspection program. California provides a specific PDTC exception involving 15 warm-up cycles and 200 miles since OBD information was last cleared. Other inspection requirements must still be met, and rules differ by location.

What If the Check Engine Light Is Off?

That may be encouraging, but it does not prove permanent-code verification is complete. Check for current and pending faults, monitor readiness, and the actual permanent-code status.

Does a Permanent Code Mean the Repair Failed?

Not necessarily. The code may remain after a successful repair because the onboard diagnostic system has not completed the required verification. However, a recurring fault or incomplete repair should also be ruled out.

How Many Drive Cycles Does It Take to Clear a Permanent Code?

There is no universal number. The required conditions vary by vehicle, code, and diagnostic monitor. Use manufacturer-specific information rather than relying on a fixed mileage recommendation.

Final Thoughts

The answer to why permanent code won’t clear usually lies behind one of four gates: the fault was not fully repaired, the responsible monitor has not been able to run, the computer has not collected the required passing evidence, or the result is being reported incorrectly.

Do not keep resetting the system or replacing parts based only on the code description.

Confirm the repair, review monitor readiness, and check the exact code category first.

Once the applicable verification is complete, the vehicle—not the scanner—will remove the permanent diagnostic trouble code.

Scroll to Top