Harley-Davidson Fault Code Chart [DTC List]

As the name suggests, a fault code (a.k.a. Diagnostic Trouble Code (DTC)) indicates that the self-diagnostic system of your Harley-Davidson has detected a malfunction. These codes are accompanied by a solid security light (red light) that stays on after the bike has been started.

If you want to find out more about the topic and browse through the official Harley-Davidson fault codes in one chart, this post is for you.

We at PowerSportsGuide have compiled all you need to know under one roof!

All About Harley-Davidson Fault (DTC) Codes

What is the Check Engine Light for on a Harley-Davidson?

A solid check engine light on your Harley-Davidson’s dashboard indicates that the diagnostic system has detected a malfunction. If this indicator light solidly stays on after the ignition is turned on, it’s a sign that a fault code is present.

If your Harley is in perfect condition, this light should disappear when you start the bike.

But if it stays on, it tells you that a current DTC is present, meaning that your bike has a malfunction.

Are you wondering what DTC codes are on a Harley?

Keep reading!

What Does DTC Mean on a Harley?

Simply put, DTC is an abbreviation that stands for “Diagnostic Trouble Codes”. As the name suggests, DTC codes indicate the presence of a problem on a Harley, and each one corresponds to a specific malfunction.

An issue can be indicated by one or multiple fault codes depending on the nature of the problem. DTC codes are often referred to as error codes, flashing codes, or just diagnostic codes.

They can be classed into three different categories:

  • Current: Current (or active) DTC codes indicate that the diagnostic system detects an active malfunction, and the bike should be inspected immediately. These codes can only be cleared after the malfunction has been eliminated.
  • Historic: Historic DTC codes remain saved in the memory until 40 ignition cycles have occurred or until they are cleared manually.
  • Pending: Pending DTC codes indicate malfunctions that haven’t been a problem long enough to become a current code. In other words, if the malfunction resolves itself, a pending DTC code will turn into an historic code without becoming a current code.

Let’s get down to the nitty-gritty and talk about how to read Harley-Davidson trouble codes!

How do You Check the DTC Codes on a Harley-Davidson?

You can read the DTC codes on a Harley-Davidson without a diagnostic tool by using the trip reset button. The main steps in this process are as follows:

  1. Make sure that your battery is charged and its terminals are secured.
  2. Turn the Run/Stop switch to the Run position.
  3. Push and hold down the trip reset button (a.k.a. odometer reset button).
  4. Turn the ignition switch to Ignition.
  5. Release the trip reset button.
  6. At this point, background and indicator lights should illuminate and the needles should sweep across the speedo and tachometers.
  7. You will also read a “DIAG” message on the dash, indicating that you are in diagnostic mode.
  8. Push the trip reset button to go through the different modules. Each letter/abbreviation represents an area of a different diagnostics module. The module that is flashing needs a closer look.
  9. You can display the DTC code by holding down the trip reset button for five seconds.
  10. If DTC codes are displayed, record them for later use. If there aren’t any codes on that module, you will read a “none” message on the dash.
  11. Turn Ignition to OFF.

Where is the trip reset button on a Harley Davidson?

On older models, it’s typically mounted behind the speedometer while later bikes have it on the left handlebar.

How do You Clear the DTC Code on a Harley-Davidson?

You can delete a DTC code on your Harley-Davidson by pressing the odometer reset button. Just navigate to the fault code in the menu as described above, then press and hold the reset button for about five seconds until the message “CLEAR” appears.

As the final step, release the reset button and turn the ignition switch off.

If your bike displays more than one fault code, repeat these steps through the other codes.

Once you’ve cleared the DTCs, don’t skip the road test to make sure that the codes don’t make a comeback. A quick ride is very important since some codes only appear if the bike reaches a certain speed or due to other inputs caused during the ride.

After your ride, you may want to enter the menu again and check the codes to see if they are gone.

NOTE: Once they have cleared, historic DTC codes won’t reappear after the test ride procedure. In contrast, current fault codes can make a comeback after this process, which tells you that your bike requires further inspection and repair.

What Are the Different Types of Harley-Davidson Fault Codes?

The DTC codes on Harley-Davidsons are alphanumeric codes containing a letter followed by four digits. On newer models the four types (modules) of DTC codes are labeled with abbreviations, which are as follows:

  1. ECM: Electronic Control Module
  2. BCM: Body Control Module
  3. SPDO: Speedometer
  4. RAD: Radio

In contrast, on older Harley-Davidsons the fault code categories are described with letters:

  • P Codes: ECM
  • C Codes: ABS
  • B Codes: Radio, Instruments, BCM
  • U Codes: Module communication

These categories are known as “modules” in the onboard diagnostic system.

Harley-Davidson DTC Lists [Fault Code Charts]

For your convenience, we’ve listed the official fault codes and their meanings in these Harley-Davidson DTC charts:

Harley-Davidson P Codes [ECM]

P0031Front HO2S low/open
P0032Front HO2S shorted/high
P0051Rear HO2S low/open
P0052Rear HO2S shorted/high
P0072AAT sensor low
P0073AAT sensor high/open
P0107MAP sensor failed low/open
P0107Map Sensor Open/Low
P0108MAP sensor failed high/open port
P0112IAT Voltage Low
P0113IAT Voltage Open/High
P0117ET Sensor Low
P0118ET Sensor High
P0120TPS1 Range Error
P0122TPS1 Low
P0123TPS2 High/Open
P0131Front Oxygen Sensor Low / Engine Lean
P0132Front Oxygen Sensor High / Engine Rich
P0134Front Oxygen Sensor Inactive
P0151Rear Oxygen Sensor Low / Engine Lean
P0152Rear Oxygen Sensor High / Engine Rich
P0154Rear Oxygen Sensor Inactive
P0220TPS2 Range Error
P0222TPS2 Low/Open
P0223TPS2 High/Open
P0261Front Injector Open/Low
P0262Front Injector High
P0263Rear Injector Open/Low
P0264Rear Injector High
P0265Rear injector shorted high
P0371CKP sensor wrong number of pulses
P0373CKP Sensor Intermittent
P0374CKP Sensor Synch Error
P0444Purge Solenoid Open/Low
P0445Purge Solenoid High
P0501VSS Sensor Low
P0502VSS Sensor High/Open
P0503VSS failed high
P0505Idle speed control unstable
P0562Battery/ECM Voltage Low
P0563Battery/ECM Voltage High
P0572Brake Switch Low
P0577Cruise Control Input High
P0603ECM EEPROM Memory Error
P0605ECM FLASH Memory Error
P06415 Volt Reference 1 Out of Range
P06515 Volt Reference 2 Out of Range
P0691Fan/cooling relay output low/open
P0692Fan/cooling relay output high
P1001System Relay Coil Open/Low
P1002System Relay Coil High/Shorted
P1003System Relay Contacts Open
P1004System Relay Contacts Closed
P1009VTD Disabled Fuel Due to Incorrect Password
P1010Missing Password
P1017ET Indicates Overheating
P1019ECT Difference (high temp)
P1270TGS 2 A/D Validation Error
P1351Front Ignition Coil Driver Open/Low
P1352Front Ignition Coil Driver High/Shorted
P1353Front Cylinder No Combustion
P1354Rear Ignition Coil Driver Open/Low
P1355Rear Ignition Coil Driver High/Shorted
P1356Rear Cylinder No Combustion
P1357Front Cylinder Combustion Intermittent
P1358Rear Cylinder Combustion Intermittent
P1475Exhaust Actuation Position Error
P1477Exhaust Actuator Open/Low
P1478Exhaust Actuator Shorted/High
P1501Jiffy Stand Sensor Low
P1502Jiffy Stand Sensor High
P1510EFI Limited Performance Mode
P1511EFI Power Management Mode
P1512EFI Forced Idle Mode
P1514ETC Air Flow Fault/Error
P1600EFI Module Processor Internal Error / Watchdog Error
P1608Loss of Continuous Battery
P1655ACR Solenoid Low/Open
P1656ACR Solenoid Shorted High
P1691Cooling Fan Left Low/Open
P1692Cooling Fan Left Shorted High
P1693Cooling Fan Right Low/Open
P1694Cooling Fan Right Shorted High
P2100EFI Motor Circuit Open
P2101EFI Motor Circuit Range Performance (Actuation Error)
P2102EFI Motor Circuit Low
P2103EFI Motor Circuit High
P2105EFI Forced Engine Shutdown
P2107EFI Module Processor Internal Fault
P2119EFI Motor Throttle Body Range Performance
P2122TGS1 Low/Open
P2123TGS1 High
P2127TGS2 Low/Open
P2128TGS2 High
P2135TPS Correlation Error
P2138TGS Correlation Error (Twist grip sensor)
P2176EFI Closed Position Not Learned
P2184ECT Sensor Low
P2185ECT Sensor High
P2300Ignition Coil Driver Low/Open (front)
P2301Ignition Coil Driver Shorted High (front)
P2303Ignition Coil Driver Low/Open (rear)
P2304Ignition Coil Driver Shorted High (rear)

Harley-Davidson C Codes: [ABS]

C0562ABS Voltage Low
C0563ABS Voltage High
C1014ABS ECU Relay Error
C1021ABS Front WSS Always Zero
C1023ABS Rear WSS Always Zero
C1025ABS Front Wheel Speed Intermittent
C1027ABS Rear Wheel Speed Intermittent
C1029ABS Wheel Speed Difference Too High
C1032ABS Front Wheel Speed Circuit Open/Shorted
C1034ABS Rear Wheel Speed Circuit Open/Shorted
C1040ABS Pump/Motor Error
C1055ABS ECU Internal Error
C1061ABS Front Apply Solenoid Circuit Open/High Resistance
C1062ABS Front Release Solenoid Circuit Open/High Resistance
C1065ABS Rear Apply Solenoid Circuit Open/High Resistance
C1066ABS Rear Release Solenoid Circuit Open/High Resistance
C1071Rear Prime Valve Error
C1072Rear Isolation Valve Error
C1073Front Isolation Valve Error
C1074Front Prime Valve Error
C1075Front Linked Inlet Valve Error
C1076Front Linked Outlet Valve Error
C1077Front Circuit Pressure Sensor Error
C1078Rear Circuit Pressure Sensor Error
C1081Front Master Pressure Sensor Error
C1082Front Master Pressure Sensor Offset Error
C1083Front Wheel Pressure Sensor Error
C1084Front Wheel Pressure Sensor Offset Error
C1085Rear Master Pressure Sensor Error
C1086Rear Master Pressure Offset Sensor Error
C1087Rear Wheel Pressure Sensor Error
C1088Rear Wheel Pressure Sensor Offset Error
C1089Pressure Sensor External Supply Error
C1159ABS Invalid Stored VIN
C1178ABS No VIN Received From ECM
C1184ABS Invalid VIN From ECM
C1195Wake Up Error

Harley-Davidson B Codes: [Radio, Instruments, BCM]

B0563Battery Voltage High
B1103LHCM Internal Error
B1121(HFSM) Left Turn Output Open
B1121(TSM) Left Turn Output Fault
B1122(HFSM) Right Turn Output Open
B1122(TSM) Right Turn Output Fault
B1123(HFSM) Left Turn Output Short to Ground
B1124(HFSM) Right Turn Output Short to Ground
B1125(HFSM) Left Turn Output Short to Battery
B1126(HFSM) Right Turn Output Short to Battery
B1131(HFSM) Alarm Output Low
B1132(HFSM) Alarm Output High
B1134Starter Output High
B1135Accelerometer Failed
B1136(HFSM) Accelerometer Tip Test Error
B1141(HFSM) Ignition Switch Low/Open
B1141(TSM) Ignition Switch Low/Open
B1142Smart Security System Internal Fault
B1143(HFSM) Security Antenna Short to Ground
B1144(HFSM) Security Antenna Short to Battery
B1145(HFSM) Security Antenna Open
B1151Bank Angle Sensor (BAS) Short to Ground
B1152Bank Angle Sensor (BAS) Short to Battery
B1153Bank Angle Sensor (BAS) High
B1153RHCM Internal Error
B1154Clutch Switch Input Short to Ground
B1155Neutral Switch Input Short to Battery
B1200IM Internal Fault
B1210Fuel level Sender Shorted Low/Open
B1211Fuel level Sender Shorted High
B1212Fuel signal Low
B1213Fuel Signal High
B1300Radio Voltage High
B1301Radio Voltage Low
B1302Face Plate Home Button Stuck
B1303Face Plate Favorite Button Stuck
B1304Face Plate Navigation Button Stuck
B1305Face Plate Power/Mute Button Stuck
B1306Rear Hand Controls Shorted High
B1307Rear Hand Controls Shorted Low
B1308Rear Volume Up Button Stuck
B1309Rear Volume Down Button Stuck
B1310Rear Mode Button Stuck
B1311Rear PTT Button Stuck
B1312Rear Tune Up Button Stuck
B1313Rear Tune Down Button Stuck
B1314LHCM VR Button Stuck
B1315LHCM Up Button Stuck
B1316LHCM Left Button Stuck
B1317LHCM Center Button Stuck
B1318LHCM Right Button Stuck
B1319LHCM Down Button Stuck
B1320RHCM Info Button Stuck
B1321RHCM Up Button Stuck
B1322RHCM Left Button Stuck
B1323RHCM Center Button Stuck
B1324RHCM Right Button Stuck
B1325RHCM Down Button Stuck
B1326RHCM CB Squelch Up Button Stuck
B1327RHCM CB PTT Button Stuck
B1328RHCM CB Squelch Down Button Stuck
B1329Faceplate Preset Button 1 Stuck
B1330Faceplate Preset Button 2 Stuck
B1331Faceplate Preset Button 3 Stuck
B1332Faceplate Preset Button 4 Stuck
B1333Faceplate Preset Button 5 Stuck
B1334Faceplate Preset Button 6 Stuck
B1335Faceplate Preset Button 7 Stuck
B1336Faceplate Preset Button 8 Stuck
B1337Front Left Speaker Shorted Together
B1338Front Left Speaker Open
B1339Front Left Speaker Shorted Low
B1340Front Left Speaker Shorted High
B1341Rear Left Speaker Shorted Together
B1342Rear Left Speaker Open
B1343Rear Left Speaker Shorted Low
B1344Rear Left Speaker Shorted High
B1345Front Right Speaker Shorted Together
B1346Front Right Speaker Open
B1347Front Right Speaker Shorted Low
B1348Font Right Speaker Shorted High
B1349Rear Right Speaker Shorted Together
B1350Rear Right Speaker Open
B1351Rear Right Speaker Shorted Low
B1352Rear Right Speaker Shorted High
B1353Speaker Offset DC Output
B1354GPS Antenna Open
B1355GPS Antenna Shorted Low
B1356SDARS Antenna Open
B1357SDARS Antenna Shorted
B1358Front Left Headset Shorted High
B1359Front Right Headset Shorted High
B1360Front Left Headset Shorted Low
B1361Front Right Headset Shorted Low
B1362Rear Left Headset Shorted High
B1363Rear Right Headset Shorted High
B1364Rear left headset shorted low
B1365Rear Right Headset Shorted Low
B1366Internal Thermal Shutdown Error
B1401Amp Voltage Low
B1402Amp Voltage High
B1403Speaker Offset DC Output
B1404Internal Thermal Shutdown Error
B1405EQ Correlation Error
B1406Invalid or Missing EQ
B1410Channel 1 Speaker Open
B1411Channel 1 Speaker Shorted Low
B1412Channel 1 Speaker Shorted High
B1413Channel 1 Speaker Shorted Together
B1420Channel 2 Speaker Open
B1421Channel 2 Speaker Shorted Low
B1422Channel 2 Speaker Shorted High
B1423Channel 2 Speaker Shorted Together
B1430Channel 3 Speaker Open
B1431Channel 3 Speaker Shorted Low
B1432Channel 3 Speaker Shorted High
B1433Channel 3 Speaker Shorted Together
B1440Channel 4 Speaker Open
B1441Channel 4 Speaker Shorted Low
B1442Channel 4 Speaker Shorted High
B1443Channel 4 Speaker Shorted Together
B2102System Power Output Shorted High
B2103System Power Output Shorted Low
B2104System Power Output Overloaded
B2106L4 Output Open
B2107L4 Output Shorted High
B2108L4 Output Shorted Low
B2109L4 Output Overloaded
B2112ACC Output Shorted High
B2113ACC Output Shorted Low
B2114ACC Output Overloaded
B2116Fuel Pump Output Open
B2117Fuel Pump Output Shorted High
B2118Fuel Pump Output Shorted Low
B2119Fuel Pump Output Overloaded
B2121Starter Output Open
B2122Starter Output Shorted High
B2123Starter Output Shorted Low
B2124Starter Output Overloaded
B2127E4 Output Shorted High
B2128E4 Output Shorted Low
B2129E4 Output Overloaded
B2131High Beam Output Open
B2132High Beam Output Shorted High
B2133High Beam Output Shorted Low
B2134High Beam Output Overloaded
B2136Low Beam Output Open
B2137Low Beam Output Shorted High
B2138Low Beam Output Shorted Low
B2139Low Beam Output Overloaded
B2141Left Front Turn Signal output Open
B2143Left Front Turn Signal Output Shorted Low
B2144Left Front Turn Signal Output Overloaded
B2146Right Front Turn Signal Output Open
B2148Right Front Turn Signal Output Shorted Low
B2149Right Front Turn Signal Output Overloaded
B2151Left Rear Turn Signal Output Open
B2153Left Rear Turn Signal Output Shorted Low
B2154Left Rear Turn Signal Output Overloaded
B2156Right Rear Turn Signal Output Open
B2158Right Rear Turn Signal Output Shorted Low
B2159Right Rear Turn Signal Output Overloaded
B2161Brake Lamp Output Open
B2163Brake Lamp Output Shorted Low
B2164Brake Lamp Output Overloaded
B2168Running Lights Output Shorted Low
B2169Running Lights Output Overloaded
B2172H2 Output Shorted High
B2173H2 Output Shorted Low
B2176Security Antenna Output Open
B2177Security Antenna Output Shorted High
B2178Security Antenna Output Shorted Low
B2183G2 Output Shorted Low
B2188G3 Output Shorted Low
B2193H4 Output Shorted Low
B2198H3 Output Shorted Low
B2201IGN Switch Off w/VSS
B2203Ignition Switch Input Shorted Low
B2206Run/Stop Switch Input Open/Shorted High
B2208Run/Stop Switch Input Shorted Low
B2210Run/Stop Switch Inputs Both Open
B2212Run/Stop Switch Inputs Both Closed
B2218Neutral Switch Shorted Low
B2223Rear Brake Switch Shorted Low (light on)
B2226BAS Input Open
B2228BAS Input Shorted Low
B2231Fork Locked/VSS
B2232Fork Lock Shorted High
B2233Fork Lock Shorted Low
B2234Fork Lock Detected With Option Disabled
B2235Fork Lock Configuration Invalid
B2250Clutch Switch Stuck
B2251Horn Switch Stuck
B2253FTP Switch Stuck
B2254Left Turn Switch Stuck
B2255Trip Switch Stuck
B2256LHCM Police Siren Power Stuck
B2257LHCM Police Siren Wail Power Stuck
B2258LHCM Police Siren Yelp Stuck
B2260Start Switch Stuck
B2261Right Turn Switch Stuck
B2262Front Brake Switch Stuck
B2263Hazard Switch Stuck
B2264RHCM Police Lights Power Switch Stuck
B2265RHCM Police Lights Front Switch Stuck
B2266RHCM Police Lights Rear Switch Stuck
B2267RHCM Police ICR Switch Stuck
B2270BCM Internal Error
B2271BCM Voltage Low
B2272BCM/IM Voltage High
B2274Constant Battery Line Error

Harley-Davidson U Codes: [Module Communication]

U0001CAN BUS Error
U0002CAN BUS Perf Error
U0003Network Management Monitoring
U0100Lost Comm w/ECM
U0121Lost Comm W/ABS
U0140Lost Comm W/BCM
U0141Lost Comm w/LHCM
U0142Lost Comm w/RHCM
U0156Lost Comm w/SPEEDO
U0158Lost Comm w/Fuel Gauge
U0159Lost Comm w/Volt Gauge
U0160Lost Comm w/ Fuel and Volt Gauge
U0184Lost Comm w/Radio
U0185Lost Comm w/Amp 1
U0186Lost Comm w/ AMP 2
U1016Loss of ECM Serial Data
U1064Loss of TSM/FSFM Serial Data to ECM
U1097Loss of SpeedometerSerial Data to ECM
U1255Serial Data Error
U1300ECM Serial Data Low
U1300Serial Data Low
U1301ECM Serial Data High
U1301Serial Data High
U1302ACC Bus Perf Error
U1401Lost com w/CB

Disclaimer: These charts are for informational purposes only! Please note that these codes may not necessarily apply to every model since the exact codes may vary depending on the year and model. For more information, please check your bike’s service manual!

Harley-Davidson Fault Code Abbreviations

If you take a closer look at the charts above, you can see that the manufacturer uses many abbreviations to describe its DTC codes.

For a better understanding, we’ve listed the meanings of these abbreviations below:

  • ABS: Anti-Lock Braking System
  • ACR: Automatic Compression Release
  • AFR: Air Fuel Ratio
  • AIS: Active Intake Solenoid
  • ATS: Air Temperature Sensor
  • BAS: Bank Angle Sensor
  • BCM: Body Control Module
  • CAN: Controller Area Network
  • CCM: Cruise Control Module
  • CKP: Crank Position Sensor
  • DLC: Datalink Connector
  • DTC: Diagnostic Trouble Codes
  • ECM: Electronic Control Module
  • ECT: Engine Coolant Temperature
  • ECU: Electronic Control Unit
  • EFI: Electronic Fuel Injection
  • EFP: Electronic Fuel Pump
  • ET: Engine Temperature sensor
  • FI: Fuel Injectors
  • FPR: Fuel Pressure Regulator
  • H-DSSS: Harley-Davidson® Smart Security System
  • HCU: Hydraulic Control Unit, ABS
  • HFSM: Hands Free Security Module
  • HO2S: Heated Oxygen Sensor
  • IAC: Idle Air Control actuator
  • IAT: Intake Air Temperature sensor
  • ICM: Ignition Control Module
  • IMAP: MAP + IAT in one unit
  • ISS: Ion Sensing System
  • JSS: Jiffy Stand Sensor
  • LHCM: Left Hand Control Module
  • MAP: Manifold Absolute Pressure sensor
  • MHR: Right Hand Control Module
  • RCM: Reverse Control Module
  • TCA: Throttle Control Actuator
  • TGS: Twist Grip Sensor
  • TMAP: Intake Air Temperature / Manifold Absolute Pressure equipment
  • TPS: Throttle Position Sensor
  • TSM / TSSM: (Turn Signal / Turn Signal Security Module)
  • VE: Volume Efficiency
  • VIN: Vehicle Identification Number
  • VSS: Vehicle Speed ​​Sensor
  • WSS: Wheel Speed ​​Sensor

What is the Red Light on a Harley-Davidson for?

A solid red light on a Harley-Davidson’s speedometer is an indication of a faulty light bulb. If this red light stays solidly on after the ignition is turned on, it’s a sign that you should check the lights on your bike.


DTC (Diagnostic Trouble Codes) are the fault or error codes on Harley-Davidsons. They are intended to describe specific malfunctions detected by the bike’s onboard diagnostic system.

DTC codes often indicate a minor malfunction like a loosened battery terminal or a faulty sensor, but they can also indicate serious malfunctions.

The presence of fault codes is always accompanied by an illuminated “check engine light” on the dashboard.

You can read, browse, and clear the fault codes on a Harley-Davidson with the odometer reset button.

The detailed DTC code list accompanied by the list of the related abbreviations in our post can be a great start to diagnosing and fixing your bike. You can also find a more detailed description of the issue and its remedy in your bike’s service manual.

Although error codes can be deleted by the press of a button, it’s highly recommended that you don’t clear them until the malfunction(s) has been repaired.

If you are not mechanically inclined, best practice is to take your bike to a professional for further assistance!

Disclaimer: This post is for informational purposes only! For a more precise diagnosis and service recommendation, please always refer to your bike’s service manual, or get it inspected by a professional.





Recent Content