Harley's Enzo

Harley-Davidson trouble codes: complete list with explanations

Is the check engine light on your Harley on? Here you'll find all 360+ trouble codes (P, B, C and U) with a plain-English explanation, and how to read and clear them yourself, without a diagnostic tool.

Search by code (P0562) or by a word (turn signal, battery, ABS).

What is a Harley trouble code (DTC)?

A trouble code, officially a Diagnostic Trouble Code (DTC), is a code your Harley's electronics store when a sensor, switch or module measures something that isn't right. As soon as the engine control module (ECM) sees a fault, the check engine light comes on for many faults.

The first letter tells you which system the fault is in:

P Engine, fuel and ignition
B Electrics, lighting, security, radio
C Chassis: ABS and brakes
U Communication between modules

A code can be current (the fault is there now) or historic (the fault happened and was stored). On many models the check engine light first comes on for a few seconds as a bulb check when you switch on the ignition. If it then stays on for about another 8 seconds, a historic code is stored. If it stays on, there is a current fault.

Reading Harley trouble codes without a diagnostic tool

How you read the codes depends on the model year and the type of engine management. See below which method applies to your bike.

Approx. 2001 to 2013 · Twin Cam with digital odometer

Reading via the trip button (odometer)

  1. Set the run/stop switch to RUN and the ignition OFF.
  2. Hold the trip button (trip meter reset) pressed.
  3. Switch the ignition ON and release the button. The display shows diag.
  4. Press the button briefly. You now see a row of letters, for example PSSPt. The flashing letter is selected.
  5. Press briefly to move to the next module: P = engine (ECM/ICM), S = security/turn signals (TSM/TSSM/HFSM), SP = speedometer, T = tachometer.
  6. Hold the button for 5 seconds to show the codes for that module. If it shows none, there are no codes. No rsp means the module doesn't respond or isn't fitted.
  7. Several codes? Press briefly to see the next code. Write everything down before you clear anything.
  8. Switch the ignition off to leave the diagnostic menu.
Touring from 2014 · Softail from 2018 · Milwaukee-Eight

Reading on newer models

The principle is the same, but on Touring models from 2014 you use the trip/toggle switch on the left handlebar control instead of a button on the gauge. On the display the modules often have a longer name:

ECM engine
BCM lighting, starter, switches
ABS anti-lock braking system
SPDO speedometer / instruments
RAD radio / infotainment
AMP amplifier

The exact menu order differs by model and year. If it doesn't work, check the service manual (Electrical Diagnostic Manual) for your model.

Approx. 1995 to 2001 · Magneti Marelli fuel injection

Reading via the flashing check engine light

  1. Switch the ignition on and off three times and leave it on the fourth time.
  2. The check engine light first flashes quickly, stops and then starts flashing slowly.
  3. Count the slow flashes: that is the first digit. After a pause comes the second digit. Three flashes, pause, two flashes is code 32.
  4. If there are more codes, a series of quick flashes follows and then the next code. Look up the meaning in the table of old flash codes.
Older carburetted Harley? Carburetted Evolution models don't store trouble codes. Carburetted Twin Cams (approx. 1999-2006) have an ignition control module (ICM) that can store a limited number of P codes, which you read via the trip button.

Clearing (resetting) Harley trouble codes

  1. Read the codes as described above and write them down first.
  2. While a code is shown on the display: hold the trip button for more than 5 seconds until clear appears. All codes for that module are now cleared.
  3. Repeat this for every module that has codes stored.
  4. Switch the ignition off, start the engine and read again. If a code comes back, the fault is still current and you need to fix the cause.
Please note: clearing a code doesn't fix the fault. And if you're buying a used Harley, ask whether you can read the codes yourself. Historic codes tell you a lot about the bike's history, especially with a bike from America. Also read what a VIN check and CARFAX tell you.

The most common Harley trouble codes explained

The codes below come up most often in practice. For each code you can read what it means, what usually causes it and whether you can still ride.

P0562 / P0563: battery voltage too low or too high

Related codes: P0562 P0563 B2271 C0562 B1301

The ECM measures a supply voltage outside the normal range. P0562 is too low, P0563 too high. This is one of the most common Harley codes, and often the cause of a whole row of other (U) codes.

Common causes

  • Weak or old battery, especially after a winter standing still
  • Loose or corroded battery terminals or ground cable
  • Faulty voltage regulator or stator (P0563 = regulator charging too high)
  • Lots of extra consumers (lighting, audio) on a limited charging output

What can you do?

Measure the battery with a multimeter: at rest a full battery should be around 12.6 to 12.8 V, with the engine running at raised revs about 13.8 to 14.5 V. If you're below or above that, first check the terminals and ground, then the regulator and stator. Always fix this first: many communication codes disappear by themselves once the voltage is right again.

Caution. Riding home gently is usually possible, but with low charging voltage you risk the engine stalling on the way.

P1353 / P1356: no combustion front or rear cylinder

Related codes: P1353 P1356 P1357 P1358

Many Twin Cam models use the spark plug (ion sensing) to check whether combustion actually takes place in the cylinder. If the ECM sees no combustion, you get P1353 (front) or P1356 (rear). P1357/P1358 means it happens now and then.

Common causes

  • Worn or wrong spark plugs (note: use resistor plugs)
  • Damaged or wrong plug leads, for example non-resistor race leads
  • Faulty ignition coil or injector
  • High compression or aftermarket parts that give false codes at high revs

What can you do?

Start with the cheap things: check the spark plugs and plug leads and replace them with the right type if needed. Clear the code and see if it comes back. If it only returns above a certain rpm while the engine runs well, it can be a false reading. If the engine really runs on one cylinder, have it checked.

Caution. If the engine runs normally, it's often a measuring issue. If it stutters or runs on one cylinder, don't ride further than necessary.

P0131 / P0132 / P0151 / P0152: O2 sensor, engine running lean or rich

Related codes: P0131 P0132 P0134 P0151 P0152 P0154 P0031 P0032 P0051 P0052

The O2 sensors in the exhaust measure how much oxygen is in the exhaust gas. A low voltage means the engine runs lean (too little fuel), a high voltage that it runs rich. P0134/P0154 means the sensor gives no usable signal at all.

Common causes

  • Different exhaust or open air cleaner without an adjusted map, very common on bikes from America
  • Air leaks from leaking intake seals or a leaking exhaust gasket
  • Dirty or faulty O2 sensor
  • Broken wiring, often burnt against the exhaust

What can you do?

First check whether the bike has aftermarket parts. A Screamin' Eagle air cleaner or a different exhaust without a new map is a classic cause. Then look for leaks at the intake and exhaust. With an imported bike, also keep the registration inspection in mind: the exhaust must meet the noise limits.

Usually harmless. Riding on is usually fine, but an engine that runs lean for a long time runs hotter. Have the map sorted out.

P0371 / P0373 / P0374: crankshaft position sensor (CKP)

Related codes: P0371 P0373 P0374

The crankshaft sensor tells the ECM how fast and in which position the crankshaft is turning. Without a good signal the engine doesn't know when to fire and inject.

Common causes

  • Metal particles on the magnetic tip of the sensor
  • Loose, dirty or corroded connector
  • Damaged cable
  • Faulty sensor

What can you do?

Take the sensor out and clean the tip, check the connector and the cable. If the code comes back, replace the sensor. It's an affordable part.

Don't ride with it. A bike with this problem can stall without warning or fail to start. Better not take it on the road.

P1510 / P1511 / P2135 / P2138: electronic throttle and limp mode

Related codes: P1510 P1511 P1512 P1514 P2100 P2101 P2135 P2138 P2176

Models with electronic throttle (throttle-by-wire, on Touring from 2008) switch to limp mode when the sensors in the twist grip or the throttle body don't agree. The engine then has little power or stays at idle.

Common causes

  • Dirt or wear in the throttle body
  • Faulty twist grip sensor (TGS) or throttle position sensor (TPS)
  • Poor connector contact
  • Low battery voltage while starting

What can you do?

First check the battery voltage and the connectors at the throttle body and twist grip. P2176 often appears after replacing or cleaning the throttle body or the ECM: the closed throttle position then needs to be relearned.

Don't ride with it. In limp mode you have little power. Not something you want when merging onto the motorway.

B2255 and other 'switch stuck' codes: a switch is stuck

Related codes: B2250 B2251 B2253 B2254 B2255 B2260 B2261 B2262 B2263

The BCM sees that a handlebar button seems to be pressed for too long. B2255 (trip button) is the most common.

Common causes

  • Button held down while you switched on the ignition
  • Dirt or moisture in the handlebar switch
  • Worn switch

What can you do?

Clear the code and see if it comes back. If it does, clean the switch housings with contact spray and check that the button moves freely.

Usually harmless. Harmless, as long as the button in question works normally.

U0156 / U1016 / U1064 / U1097 / U1300: communication between modules

Related codes: U0100 U0156 U1016 U1064 U1097 U1255 U1300 U1301

The modules on your Harley (ECM, instruments, security, radio) talk to each other via a data bus. If a module gets no data or wrong data, a U code follows.

Common causes

  • Low battery voltage or starting with a weak battery (the most common cause)
  • Loose connector, for example behind the headlight or the instrument panel
  • Fitted accessories or a different radio/head unit disturbing the data bus
  • Damaged wiring

What can you do?

First check whether there is also a voltage code (P0562) and fix that. Then clear all codes. A one-off U code after a flat battery is usually historic and doesn't come back. After fitting a new head unit or other accessories: check that everything is connected according to the manual.

Caution. It depends on which module drops out. If the gauges and lights work normally, you can usually ride on calmly.

B1121 / B1122 / B2141-B2159: turn signals

Related codes: B1121 B1122 B1123 B1124 B2141 B2146 B2151 B2156

The module that controls the turn signals measures an abnormal current: open circuit, short circuit or overload.

Common causes

  • LED turn signals without the right resistor or module (they draw much less current)
  • Faulty bulb or loose connector
  • Modified lighting, for example when converting for Europe

What can you do?

First check that all turn signals work. If you've fitted LEDs, use the right resistors or a suitable module.

Usually harmless. Riding safely is possible as long as your turn signals visibly work. Otherwise fix it first: without working turn signals you also won't pass the inspection.

P1009 / P1010 / B1143-B1145 / B2176: security and alarm

Related codes: P1009 P1010 B1142 B1143 B1144 B1145 B2176 B2177 B2178

The security system (Smart Security System / H-DSSS) doesn't recognise the key fob, or the antenna has a fault. P1009 means the ECM isn't delivering fuel because the password is wrong.

Common causes

  • Flat battery in the key fob
  • Fault or loose connector at the security antenna
  • Replaced ECM or security module that hasn't been paired
  • Bike bought without a (working) fob

What can you do?

First replace the battery in the fob. If that doesn't work, on many models the bike can be unlocked temporarily with the personal identification number (PIN) via the turn signal buttons. If you're buying a used Harley, always ask for the fob and the PIN.

Don't ride with it. Usually the engine won't even start. Don't force it, check the fob and antenna first.

P0501 / P0502: vehicle speed sensor (VSS)

Related codes: P0501 P0502

The ECM gets no speed signal or an illogical one. Often the speedometer then stays at zero.

Common causes

  • Dirt (metal particles) on the sensor at the gearbox
  • Loose connector or damaged cable
  • Faulty sensor

What can you do?

Clean the sensor and connector and check the wiring. After work on the gearbox or rear wheel, a connector that has come loose is a known cause.

Caution. You can ride, but without a working speedometer you won't pass the inspection and you risk a fine.

C1021 / C1023 / C1032 / C1034: ABS wheel speed sensor

Related codes: C1021 C1023 C1025 C1027 C1029 C1032 C1034

The ABS module gets no signal or an unreliable signal from the front or rear wheel speed sensor. The ABS switches itself off and the ABS light comes on.

Common causes

  • Dirty or damaged encoder ring at the wheel
  • Wrong gap between sensor and encoder, often after fitting different wheels
  • Damaged cable or connector
  • Different tyre size (C1029: too much difference front/rear)

What can you do?

If you've just fitted different wheels or tyres, check that the encoder ring and the spacers are seated correctly. Clean the sensor and check the cable.

Caution. Your brakes still work, but without ABS. Brake carefully, especially in the wet, and have it fixed soon.

Complete list of all Harley-Davidson trouble codes

Below are all 368 codes, grouped by system. The descriptions use the original terms from the Harley service documentation, so you can easily search further. Use the search bar at the top to jump straight to your code.

Engine, fuel & ignition (ECM) 100 codes

P codes from the engine control module (ECM, on carburetted models the ICM). These are the codes behind the check engine light.

CodeMeaning
P0031Front HO2S low/open details
P0032Front HO2S shorted/high details
P0051Rear HO2S low/open details
P0052Rear HO2S shorted/high details
P0072AAT sensor low
P0073AAT sensor high/open
P0107MAP sensor failed low/open
P0108MAP sensor failed high
P0112IAT voltage low
P0113IAT voltage open/high
P0117ET sensor low
P0118ET sensor high/open
P0120TPS1 range error
P0122TPS1 low
P0123TPS1 high/open
P0131Front O2 sensor low / engine lean details
P0132Front O2 sensor high / engine rich details
P0134Front O2 sensor inactive details
P0151Rear O2 sensor low / engine lean details
P0152Rear O2 sensor high / engine rich details
P0154Rear O2 sensor inactive details
P0220TPS2 range error
P0222TPS2 low/open
P0223TPS2 high
P0261Front injector open/low
P0262Front injector high
P0263Rear injector open/low
P0264Rear injector high
P0371CKP sensor wrong number of pulses details
P0373CKP sensor intermittent details
P0374CKP sensor synch error details
P0444Purge solenoid open/low
P0445Purge solenoid high
P0501VSS sensor low details
P0502VSS sensor high/open details
P0505Idle speed control unstable
P0562Battery/ECM voltage low details
P0563Battery/ECM voltage high details
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 details
P1010Missing password details
P1017ET indicates overheating
P1019ECT difference (high temp)
P1270TGS2 A/D validation error
P1351Front ignition coil driver open/low
P1352Front ignition coil driver high/shorted
P1353Front cylinder no combustion details
P1354Rear ignition coil driver open/low
P1355Rear ignition coil driver high/shorted
P1356Rear cylinder no combustion details
P1357Front cylinder combustion intermittent details
P1358Rear cylinder combustion intermittent details
P1475Exhaust actuation position error
P1477Exhaust actuator open/low
P1478Exhaust actuator shorted/high
P1501Jiffy stand sensor low
P1502Jiffy stand sensor high
P1510EFI limited performance mode details
P1511EFI power management mode details
P1512EFI forced idle mode details
P1514ETC air flow fault/error details
P1600EFI module processor internal error / watchdog
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 details
P2101EFI motor circuit range/performance details
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 details
P2138TGS correlation error details
P2176EFI closed position not learned details
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)

Body Control Module (BCM) 90 codes

B codes from the BCM: lighting, starter, fuel pump, switches and ignition. Found on Touring from 2014 and Softail from 2018.

CodeMeaning
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 details
B2143Left front turn signal output shorted low
B2144Left front turn signal output overloaded
B2146Right front turn signal output open details
B2148Right front turn signal output shorted low
B2149Right front turn signal output overloaded
B2151Left rear turn signal output open details
B2153Left rear turn signal output shorted low
B2154Left rear turn signal output overloaded
B2156Right rear turn signal output open details
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 details
B2177Security antenna output shorted high details
B2178Security antenna output shorted low details
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 details
B2251Horn switch stuck details
B2253FTP switch stuck details
B2254Left turn switch stuck details
B2255Trip switch stuck details
B2256LHCM police siren power stuck
B2257LHCM police siren wail stuck
B2258LHCM police siren yelp stuck
B2260Start switch stuck details
B2261Right turn switch stuck details
B2262Front brake switch stuck details
B2263Hazard switch stuck details
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 details
B2272BCM/IM voltage high
B2274Constant battery line error

Security & turn signals (TSM / TSSM / HFSM) 22 codes

B codes from the turn signal and security module. On older models (approx. 2001-2013) this module also contains the bank angle sensor (BAS).

CodeMeaning
B0563Battery voltage high
B1121Left turn output open/fault (TSM/HFSM) details
B1122Right turn output open/fault (TSM/HFSM) details
B1123Left turn output short to ground details
B1124Right turn output short to ground details
B1125Left turn output short to battery
B1126Right turn output short to battery
B1131Alarm output low
B1132Alarm output high
B1134Starter output high
B1135Accelerometer failed
B1136Accelerometer tip test error
B1141Ignition switch low/open
B1142Smart Security System internal fault details
B1143Security antenna short to ground details
B1144Security antenna short to battery details
B1145Security antenna open details
B1151Bank angle sensor short to ground
B1152Bank angle sensor short to battery
B1153Bank angle sensor high
B1154Clutch switch input short to ground
B1155Neutral switch input short to battery

Handlebar switches (LHCM / RHCM) 17 codes

Codes from the left and right hand control modules on Touring models from 2014.

CodeMeaning
B1103LHCM internal error
B1153RHCM internal error
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

Instruments (IM) 5 codes

Codes from the instrument panel and the fuel gauge.

CodeMeaning
B1200IM internal fault
B1210Fuel level sender shorted low/open
B1211Fuel level sender shorted high
B1212Fuel signal low
B1213Fuel signal high

Radio, infotainment & antennas 52 codes

Codes from the (Boom!) radio, speakers, headsets and GPS/SiriusXM antennas on Touring models.

CodeMeaning
B1300Radio voltage high
B1301Radio voltage low details
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
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
B1348Front 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

Amplifier (AMP) 22 codes

Codes from the Harley-Davidson (Boom!) amplifier.

CodeMeaning
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

ABS & brakes 37 codes

C codes from the ABS module, wheel speed sensors and (with linked brakes) the pressure sensors.

CodeMeaning
C0562ABS voltage low details
C0563ABS voltage high
C1014ABS ECU relay error
C1021ABS front WSS always zero details
C1023ABS rear WSS always zero details
C1025ABS front wheel speed intermittent details
C1027ABS rear wheel speed intermittent details
C1029ABS wheel speed difference too high details
C1032ABS front wheel speed circuit open/shorted details
C1034ABS rear wheel speed circuit open/shorted details
C1040ABS pump/motor error
C1055ABS ECU internal error
C1061ABS front apply solenoid circuit open
C1062ABS front release solenoid circuit open
C1065ABS rear apply solenoid circuit open
C1066ABS rear release solenoid circuit open
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 sensor offset 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

Communication between modules (CAN / serial) 23 codes

U codes: a module gets no data or wrong data from another module. Often the result of low battery voltage, a loose connector or a fitted accessory.

CodeMeaning
U0001CAN bus error
U0002CAN comm bus performance error
U0003Network management monitoring
U0100Lost communication with ECM details
U0121Lost communication with ABS
U0140Lost communication with BCM
U0141Lost communication with LHCM
U0142Lost communication with RHCM
U0156Lost communication with speedometer details
U0158Lost communication with fuel gauge
U0159Lost communication with volt gauge
U0160Lost communication with fuel and volt gauge
U0184Lost communication with radio
U0185Lost communication with amp 1
U0186Lost communication with amp 2
U1016Loss of ECM serial data details
U1064Loss of TSM/TSSM/HFSM serial data to ECM details
U1097Loss of speedometer serial data to ECM details
U1255Serial data error details
U1300ECM serial data low details
U1301ECM serial data high details
U1302ACC bus performance error
U1401Lost communication with CB

Old 2-digit flash codes (Magneti Marelli, approx. 1995-2001)

You read these codes from the flashing check engine light on older fuel-injected models, such as Touring models from the late nineties.

CodeComponent / fault
11Throttle position sensor (TPS)
12MAP sensor (intake pressure / barometric pressure)
14Engine temperature sensor (ET)
15Intake air temperature sensor (IAT)
16Battery voltage (too high or too low)
23Front cylinder injector
24Front cylinder ignition coil
25Rear cylinder ignition coil
32Rear cylinder injector
33Fuel pump relay / fuel pump
35Tachometer
41Crankshaft position sensor (CKP)
42Camshaft position sensor (CMP)
44Bank angle sensor (BAS)
52-55Internal ECM fault (RAM/ROM/EEPROM) - ECM usually replaced
56Crankshaft/camshaft sensor synchronisation error

The numbering can differ slightly by model and year. If in doubt, check the service manual for your bike.

Frequently asked questions about Harley trouble codes

How do I read my Harley's trouble codes without a diagnostic tool?

On most Harleys with a digital odometer: set the run/stop switch to RUN and the ignition off. Hold the trip button, switch the ignition on and release the button. The display shows 'diag'. Select the module with a short press (P = engine, S = security, SP = speedometer, T = tachometer) and hold the button for 5 seconds to see the codes. On Magneti Marelli fuel-injected bikes from approx. 1995 to 2001 you read the codes from the flashing check engine light.

How do I clear trouble codes on a Harley-Davidson?

Make sure the code is shown on the display and hold the trip button for more than 5 seconds until 'clear' appears. That clears all codes for that module. Switch the ignition off, start the engine and read again. If the code comes back, the fault is still current.

What is the difference between a current and a historic trouble code?

A current code means the fault is present now. A historic code is stored from an earlier fault that is now gone, for example when the battery was flat. Historic codes clear themselves after a number of start cycles without the fault. You can tell the difference by clearing, starting and reading again.

My check engine light is on. Can I still ride?

That depends on the code. A trip button or radio code is harmless; a crankshaft sensor (P0373/P0374) or electronic throttle in limp mode (P1510) is not. Read the code first and look it up in the list above. If in doubt, don't ride further than necessary.

Do older carburetted Harleys have trouble codes too?

Carburetted Evolution models have no trouble code memory. Carburetted Twin Cam models (approx. 1999 to 2006) have an ignition control module (ICM) that can store a limited number of P codes. You read those the same way via the trip button, provided the bike has a digital odometer.

Which diagnostic tool do I need for a Harley?

For most codes you don't need a tool: reading and clearing works via the trip button. If you want to see live sensor data or relearn things, you need diagnostic software or a tuner that works with the Harley protocol. A standard OBD2 car scanner usually doesn't work without a special adapter and software.

Why should I read the trouble codes when buying a used Harley?

Historic codes show which faults the bike has had in the past, even if the light is off now. Be extra alert if all modules show 'none' while the seller worked on the bike just before: the codes may have just been cleared. So when viewing a bike, always ask whether you can read the codes yourself.

Stuck, or looking for a Harley from America?

Send your code and a short description on WhatsApp and I'll think it through with you. I also sell Harleys from all model years that I've inspected and picked up myself in America, with a walkaround and start-up video of every bike.

Send a WhatsAppSee the bikes for sale

Read also

Sources: Harley-Davidson service and diagnostic information as published by Harley-Davidson dealers and ThunderMax. This list has been compiled with care, but it does not replace the official service manual. If you're unsure about the safety of your bike, have it checked by a specialist.

Scroll naar boven