How To Clear Codes On Harley-Davidson Motorcycles: A Master Diagnostic Guide
Clearing Diagnostic Trouble Codes (DTCs) on a Harley-Davidson requires entering the on-board diagnostic mode using the odometer reset button and ignition switch to cycle through the Electronic Control Module (ECM) and Body Control Module (BCM). By following specific sequence timing and long-press commands, riders can reset historic faults and verify system integrity across J1850 and CAN-bus communication protocols.
Pre-Diagnostic Calibration and Equipment Requirements
Before attempting to clear codes from your Harley-Davidson’s onboard computer, you must ensure the electrical environment of the motorcycle is stable. Harley-Davidson motorcycles utilize sensitive diagnostic protocols—specifically the older SAE J1850 bus or the modern Controller Area Network (CAN-bus) found on 2011-later Softails, 2012-later Dynas, and 2014-later Touring models. A primary cause of "ghost codes" or false positives is low system voltage. If your battery sits below 12.4 volts, the Electronic Control Module (ECM) may trigger random low-voltage errors across multiple modules.
The scope of this procedure covers the manual entry method, which negates the need for expensive third-party scanning tools like the Vance & Hines FuelPak or the Dynojet Power Vision for simple code clearing. However, manual clearing only removes the "Historic" record of a fault; if a mechanical or electrical failure is "Current," the code will immediately return upon the next ignition cycle.
Essential Diagnostic Checklist
- Battery Voltage Status: Ensure the battery is fully charged (12.6V to 12.8V is ideal). A tender should be disconnected during the actual clearing process to avoid signal noise.
- Kill Switch Position: The handlebar Run/Stop switch must be set to the "Run" position. The diagnostic mode will not communicate with the ECM if the kill switch is set to "Stop."
- Odometer Reset Button: Identify the location of your reset button. On most late-model Touring bikes, this is a trigger on the left hand control. On Softails and Dynas, it is often a rubber-booted button on the back of the speedometer housing or the console.
- Time Requirement: Budget approximately 10 to 15 minutes for a full system sweep and clearing sequence.
- Documentation: Have a notepad ready to record every code before clearing. Once a code is cleared, it is purged from the historic memory and cannot be recovered without a deep-system scan tool.
Step-by-Step Diagnostic Execution and Code Reset
Accessing the brain of a Harley-Davidson involves a precise physical sequence. The goal is to bypass the standard startup "handshake" and force the Instrument Module (IM) into a diagnostic state.
Step 1: Initialize the Diagnostic Gateway
Ensure the ignition is completely OFF and the Run/Stop switch is set to the RUN position. Locate the odometer reset button. Press and hold the reset button firmly. While continuing to hold the button, turn the ignition switch to the ON position (or the IGNITION position on models with physical keys). On keyless models, press the trigger/start button to activate the electronics while holding the reset button.
Keep the button depressed until the needles on the gauges sweep fully to the right and back, and the digital odometer display shows the word "DIAG." Once "DIAG" appears, you can release the button. The motorcycle is now in a diagnostic state where the odometer display acts as the interface for the ECM, BCM, SPDO, ABS, and Radio modules.
Step 2: Navigating the Module Menu (PSSBT Logic)
The diagnostic system uses an acronym-based menu. Each letter represents a different computer module on the bike. You will see the first letter of the sequence flashing or a menu list depending on the year of the motorcycle. The standard sequence for modern CAN-bus Harleys is often referred to as PSSBT:
- P (ECM): Powertrain/Engine Control Module. This handles fuel mapping, ignition timing, and sensor data.
- S (BCM): Body Control Module. This manages lighting, security, and chassis power distribution.
- S (SPDO): Speedometer/Instrument Module.
- B (ABS): Anti-lock Braking System module (if equipped).
- T (Tach): Tachometer or Radio/Infotainment communication.
To move from one module to the next, press and release the odometer reset button quickly. As you cycle through, the display will show the letter corresponding to the module. If a module has a stored code, a "Y" (Yes) will appear next to the letter. If no codes are present, an "N" (No) will appear. If the module is not responding or not equipped, it may show "No Resp."
Pro-Tip: If you see "No Resp" on a module you know the bike has (like ABS), this indicates a communication failure on the data bus rather than a simple sensor fault. Check the data link connector (DLC) for corrosion.
Step 3: Retrieving Specific Diagnostic Trouble Codes
Once you have identified a module with a "Y" (indicating a fault exists), you must enter that specific module to see the alphanumeric code. While the letter for that module is flashing or highlighted, press and hold the odometer reset button for approximately 2 to 3 seconds.
The display will change to show a five-character code (e.g., P0131). If there are multiple codes stored in that module, press the reset button quickly to cycle through them. Record every code you see. After the final code in the list, the display will show "End."
Step 4: The Clearing Sequence
To clear the codes within a specific module, you must be viewing the specific code you wish to delete or be at the "End" of that module's list. Press and hold the odometer reset button for 5 seconds or until the display changes to show "Clear."
Once "Clear" appears, the historic record of that fault is wiped from the module's memory. If the code was a "Historic" code (meaning the problem occurred in the past but is not currently happening), the Check Engine Light (MIL) will turn off. However, if the fault is "Current" (meaning the sensor is currently unplugged or broken), the code will reappear the moment you cycle the ignition.
Warning: Never clear codes before writing them down. Many Harley-Davidson codes are intermittent (like a loose ground wire). If you clear the code without recording it, a technician will have no baseline to diagnose the failure if it recurs 100 miles later.
Step 5: Verification and Final Exit
After clearing codes in one module, press the reset button quickly to return to the main PSSBT menu. Check the other modules (S, B, T) using the same method. Once all modules show "N" or have been cleared, turn the ignition switch to the OFF position. Wait at least 10 seconds for the modules to power down and save the state change.
Turn the ignition back to ON and start the engine. Observe the Malfunction Indicator Lamp (MIL). On a healthy system, the MIL should illuminate for a few seconds as a bulb check and then extinguish. If the light stays on or flashes, a code has immediately transitioned from "Historic" to "Current," indicating a hard failure that requires physical repair.
Harley Davidson Factory Paint Colors - Paint Color Ideas
Diagnostic Module and Code Category Specifications
Understanding what the codes mean is as important as knowing how to clear them. Harley-Davidson uses standardized SAE codes alongside proprietary manufacturer codes. The following table breaks down the primary categories and what systems they impact.
| Code Prefix | Module Responsibility | Common Components Involved | Criticality Level |
|---|---|---|---|
| P (Powertrain) | Engine Control Module (ECM) | O2 Sensors, MAP Sensor, Fuel Injectors, CKP Sensor | High (Engine Performance) |
| C (Chassis) | ABS / Traction Control | Wheel Speed Sensors, ABS Pump, Brake Pressure Switches | High (Safety System) |
| B (Body) | BCM / Security | Turn Signals, Ignition Switch, Security Siren, Lighting | Medium (Electrical/Safety) |
| U (Network) | Communication Bus | CAN-bus wiring, Hand Control Modules, Speedometer Link | Variable (System Logic) |
| V (Vehicle) | Information / Radio | Infotainment (GTS/Boom Box), GPS Antennas | Low (Convenience) |
Common Diagnostic Failures and Field Fixes
Even with the correct sequence, users often encounter hurdles when trying to clear Harley-Davidson codes. Below are real-world failure scenarios and how to resolve them.
Scenario: The "DIAG" menu will not appear despite holding the button.
- Root Cause: The most common cause is a failed or "sticky" odometer reset button. On older bikes, the rubber boot perishes, allowing moisture to corrode the internal contact. Another cause is the Run/Stop switch being in the "Stop" position, which prevents the ECM from waking up.
- Actionable Fix: Verify the Run/Stop switch is in "Run." If it is, try spraying a small amount of electronics cleaner behind the odometer button boot and cycle it 50 times while the bike is off to clean the contacts.
Scenario: Codes are cleared but return instantly after starting the engine.
- Root Cause: This indicates a "Current" fault. The ECM performs a "rationality check" or a continuity check immediately upon power-up. If a sensor (like an O2 sensor) is completely disconnected or shorted to ground, the logic loop identifies the fault in milliseconds.
- Actionable Fix: Cross-reference the P-code with a service manual. Inspect the wiring harness specifically for that component. For example, if P0131 (Front O2 Lean) returns, check the front exhaust pipe wiring for heat damage or melting against the cylinder head.
Scenario: The display shows "No Resp" for the ECM or BCM.
- Root Cause: This typically signifies a total loss of power to that specific module or a break in the data bus wires (usually the Yellow/Black and White/Black twisted pair). It can also occur if an aftermarket tuner has locked the ECM for programming.
- Actionable Fix: Check the system fuses (specifically the ECM and Battery fuses). Ensure the main 40-amp or 50-amp maxi-fuse is seated correctly and free of corrosion.
Scenario: Multiple "U" codes (U0100, U0121) appear across all modules.
- Root Cause: "U" codes are communication codes. When multiple modules report them, it usually indicates a voltage drop during the cranking cycle or a loose battery terminal.
- Actionable Fix: Tighten battery terminals with a 10mm wrench (not a screwdriver). Even a slightly loose terminal can cause the voltage to dip low enough during start-up to "blind" the modules, causing them to lose contact with each other.
Frequently Asked Questions
Will clearing a code fix my motorcycle's performance issues?
No, clearing a code is merely deleting a digital record of a detected fault. If the underlying mechanical or electrical issue—such as a clogged fuel injector or a frayed wire—is not repaired, the ECM will detect the anomaly again and re-trigger the code and limp-home mode.
What is the difference between a "Current" and "Historic" code?
A current code represents a fault that is actively being detected by the ECM in real-time. A historic code is a record of a fault that occurred in the past but is no longer detected; the system keeps these stored for 40-50 error-free ignition cycles before auto-deleting them.
Can I clear ABS codes using the odometer button method?
Yes, on most Harley-Davidson models from 2012 onwards, the ABS (listed under the "B" or "S" section depending on the year) can be cleared manually. However, some deep-seated ABS hydraulic faults require a Digital Technician II tool found at dealerships to cycle the solenoids.
Does clearing codes void my factory warranty?
Clearing codes does not void your warranty. However, if you clear codes to hide a recurring problem before taking the bike to a dealer, you may make it more difficult for the technician to diagnose the issue, as you have erased the "freeze frame" data that tells them exactly when and why the fault occurred.
Why does my Check Engine Light stay on for 4 seconds then turn off?
This is the "Historic Fault" indicator. If the light turns on, goes off, then turns back on for several seconds before staying off, it means there is a historic code stored in the memory. Following the clearing procedure outlined above will stop this specific light behavior.
Professional Maintenance and Diagnostic Support
Properly managing your Harley-Davidson’s diagnostic system is the first step in ensuring long-term reliability and peak engine performance. If codes persist after manual clearing, consult an authorized service manual or a certified technician to perform a deep-system analysis.
