HeavyEquipmentFix
Ask
DiagnosticsHigh severity

John Deere Engines SPN237FMI13 Fault Code: VIN Option Code Security Data Conflict

Also called VIN Security Data Conflict, Vehicle Communication Error, Vehicle Identification Option Code Invalid

VIN Option Code Security Data Conflict · ai-assisted, editor-reviewed · Last updated 2026-07-13

TL;DR

SPN237FMI13 sets when the ECU finds that its option code or Vehicle Identification Number does not match what the other controllers on the vehicle have. The engine will be limited to low idle until the mismatch is fixed, and DTC 000180.00 (or SPN 189 FMI 0 on some systems) will also be present.

High severity. The engine is not damaged by this fault, but the ECU will derate engine speed to low idle, which stops normal operation of the vehicle until the VIN/option code mismatch is resolved.

What does John Deere Engines error code SPN237FMI13 mean?

This code is about vehicle identity data, not a sensor or physical failure. The ECU, CCU, and ICU each store a copy of the Vehicle Identification Number and an option code that describes how the vehicle is configured. The ECU cross-checks its own option code against what the other controllers report.

When the ECU sees a mismatch between its option code and the option codes reported by the other controllers, it sets SPN237FMI13 and assumes something is wrong with the vehicle's identity configuration, possibly a swapped controller or a bad reprogramming event.

Because the ECU cannot be sure the engine is running in the correct vehicle configuration, it protects the system by limiting engine speed to low idle until the conflict is resolved and confirmed correct.

Common causes of SPN237FMI13

  • A controller (ECU, CCU, or ICU) was swapped from another vehicle and its VIN does not match the vehicle's Product Identification Number (PIN)
  • A controller was recently reprogrammed and the released software introduced a mismatch in option code or VIN data
  • CAN bus communication problems between controllers, which can prevent the option code data from being read or matched correctly
  • A controller's VIN was never properly programmed to match the vehicle's PIN after a repair or replacement

How to troubleshoot John Deere Engines SPN237FMI13: first checks

  1. Place the vehicle in diagnostic mode and check the Vehicle Identification Number stored in the CCU, ECU, and ICU by looking at Address 251
  2. Confirm each controller's VIN matches the vehicle's Product Identification Number (PIN)
  3. Verify DTC 000180.00 (or SPN 189 FMI 0) is also present, which is expected alongside this code
  4. If any controller was recently removed or replaced, confirm whether the original controller can be reinstalled
  5. If a controller was just reprogrammed, check whether the released software has a known issue causing this mismatch
  6. Inspect CAN bus wiring and connectors for damage or corrosion if communication problems are suspected

How the code clears

If a controller was removed for any reason, put the original controller back on the vehicle. If that is not possible, or if a controller was reprogrammed with mismatched data, the affected controller(s) need to be reprogrammed so their VIN and option code match the vehicle's PIN. No separate reset procedure is listed for this code beyond correcting the underlying VIN/option code mismatch. For detailed diagnostic steps, check the application technical manual for your specific vehicle.

Frequently asked questions

What does SPN237FMI13 mean on a John Deere engine?

It means the ECU found that its option code does not match the option code reported by the other controllers on the vehicle (such as the CCU or ICU), or that a controller's VIN does not match the vehicle's Product Identification Number.

Why is my engine stuck at low idle?

When SPN237FMI13 sets, the ECU limits engine speed to low idle as a protective measure until the VIN/option code conflict between controllers is resolved.

Will another code show up with SPN237FMI13?

Yes. DTC 000180.00 (also described as SPN 189 FMI 0 in some documentation) will also be present when this code sets.

I just replaced a controller and now I have this code, what should I check?

Check the Vehicle Identification Number stored in the CCU, ECU, and ICU at Address 251 in diagnostic mode. If a controller was removed and a new or spare unit installed, its VIN likely does not match the vehicle's PIN, which triggers this code.

Can a software update cause this fault?

Yes. If a controller was recently reprogrammed, the released software may have introduced a mismatch in VIN or option code data, which can set this code.

Can CAN bus wiring problems cause this code?

Yes. Communication problems on the CAN bus between controllers can interfere with option code matching and cause this code to set even if the VIN data itself is correct.

How do I fix SPN237FMI13?

Put the original controller back on the vehicle if one was removed. If that is not possible, or if the mismatch is due to a reprogramming issue, reprogram the affected controller(s) so their VIN and option code match the vehicle's PIN.