01 The Complete First Time Car Owner's Maintenance Schedule: P… • 02 What Happens When Fuel Burns Inside a Cylinder • 03 What to Do If Your Car Starts and Then Stops • 04 How Euro Standards Are Helping to Achieve Climate Change Go… • 05 Transmission Problems: Causes, Symptoms, and Solutions • 06 Beyond Looks: The Hidden Advantages of Holes on Brake Discs • 07 Is Your Car Blowing Hot Air? Signs of a Failing Air Conditi… • 08 The SR-71 Blackbird: Flying at Mach 3.3, what do pilots fee… • 09 How safe are self-driving or autonomous driving cars? • 10 C0080 and C0085 - Left Rear ABS Solenoid #1&#2 Circuit Malf… •

DTC codes / BMW codes / P1607

P1607 · BMWCAN Version

P1607 on BMW vehicles indicates that the engine control module (ECM) has detected a mismatch or communication problem with the controller area network (CAN) version, meaning the modules on the network are not operating with a compatible CAN protocol or configuration. The ECM stores this code when it cannot establish or maintain reliable CAN communication due to version incompatibility, often after a module replacement or software update.

SystemPowertrain
Code typeBMW specific
SeverityMedium
Fix difficultyProfessional
AreaComputer and output circuits

Symptoms you may notice

  • Illumination of the check engine light (CEL) on the dashboard.
  • Often no symptoms besides the warning light, with the vehicle driving normally.
  • Intermittent or complete failure of multiple electronic systems such as stability control, transmission, or instrument cluster.
  • The engine may enter limp mode or exhibit poor performance if CAN communication is severely disrupted.
  • Difficulty starting or a no-start condition if the CAN bus is completely inoperative.

Common causes, most likely first

  1. Incompatible software or firmware versions between control modules on the CAN bus, often after a module replacement or update.
  2. Faulty or damaged CAN bus wiring, including open or short circuits in the CAN high or CAN low lines.
  3. A control module that is not properly configured or coded for the vehicle's CAN version.
  4. Corrosion or poor connections at the CAN bus connectors or module terminals.
  5. A failing control module that is disrupting CAN communication.
  6. Aftermarket electronic devices improperly installed on the CAN bus, causing signal interference.

How to diagnose and fix it

  1. Perform a full scan of all vehicle modules to identify which modules are communicating and which are not, and record any related fault codes.
  2. Check the CAN bus wiring for continuity, shorts to ground or power, and resistance between CAN high and CAN low, comparing to manufacturer specifications.
  3. Inspect all CAN bus connectors for corrosion, loose pins, or damage, and repair as necessary.
  4. Verify that all control modules have the correct software and coding for the vehicle's CAN version, using a BMW-specific diagnostic tool.
  5. If a module was recently replaced, ensure it is properly coded and adapted to the vehicle.
  6. Disconnect aftermarket devices connected to the CAN bus to see if the code resolves.
  7. If wiring and software are correct, substitute known-good modules one at a time to isolate a faulty module.

Before you replace the ECM for P1607

  • A common cause of P1607 is a mismatch in CAN protocol versions after installing a used or aftermarket module that is not compatible with the vehicle's network.
  • The code can be set by a low battery or voltage spikes that corrupt module communication, so always check battery health and charging system first.
  • P1607 is often stored alongside communication codes (U-codes) in multiple modules, which can help pinpoint the affected segment of the CAN bus.
  • Do not assume the ECM is faulty; the ECM is rarely the root cause, and replacing it without proper coding will not solve the issue.
  • Some BMW models require specific CAN bus termination resistors; missing or faulty terminators can cause version mismatch errors.

Can I keep driving with P1607?

If the vehicle drives normally with only the check engine light on, you can drive it to a workshop for diagnosis, but avoid long trips or heavy loads. If multiple systems fail or the engine runs poorly, stop driving and have the vehicle towed to prevent unsafe operation.

Guidance is general and written for BMW vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage