P0607: Control Module Performance (Meaning, Causes, Fixes)
What P0607 means
The powertrain control module (PCM), also called the engine control module (ECM), manages the fuel and ignition systems on modern vehicles. RepairPal explains that the PCM regularly runs a self-diagnosis in which it performs normal mathematical calculations; if the results aren't as expected, it sets P0607. OBD-Codes.com describes the code more broadly as the PCM/ECM programming having failed and says it may also be called ECM Internal Circuit Malfunction. Both name it Control Module Performance. Related codes P0600 through P0610 cover other control module faults, such as memory errors (P0603 to P0605) and the processor fault P0606.
Severity: can I keep driving?
Stop and fix promptly
Get it checked soon. RepairPal rates P0607 Urgent, and both RepairPal and OBD-Codes.com say the engine may stall or not start. OBD-Codes.com adds that the car may go into limp-home mode with reduced power and calls it a potentially more serious code. If the engine stalls while driving, pull over safely and don't keep driving it. An open code can also fail an OBD2 emissions inspection.
Common symptoms
- Check engine light on (OBD-Codes.com)
- Limp-home mode with reduced power, or decreased engine performance (both sources)
- Engine cranks but does not start (both sources)
- Engine may stall or stop running while driving (both sources)
Likely causes
Roughly most to least common, based on the sources below. Your vehicle may differ.
- Failed PCM/ECM (both sources)
- Wiring problem, including an open or short in the PCM power or ground circuit (both sources; OBD-Codes.com is more specific)
- Loose ground terminal on the PCM/ECM (OBD-Codes.com)
- Dead or defective 12-volt battery (OBD-Codes.com)
- Loose or corroded battery terminals (OBD-Codes.com)
- PCM software that needs an update; OBD-Codes.com says a reflash is one of the common fixes
Diagnostic steps you can do
Work on a cool engine, parked on level ground with the parking brake set. Never work under a car supported only by a jack.
- Check the battery first, as OBD-Codes.com recommends: measure its voltage, have it load tested, and clean and tighten loose or corroded terminals.
- Inspect the grounds and wiring at the PCM for looseness, corrosion or damage (OBD-Codes.com).
- Check for technical service bulletins (TSBs) for your vehicle. OBD-Codes.com says there are known TSBs for P0607 on some Toyota and Ford vehicles.
- Check whether the repair is covered by your emissions warranty; OBD-Codes.com notes it may be covered beyond the normal warranty period.
- OBD-Codes.com says there isn't a whole lot an owner can do beyond this; the rest needs a shop with programming tools.
Typical fixes
- Replace a weak battery or repair loose or corroded battery terminals (OBD-Codes.com)
- Repair PCM wiring, power or ground circuits (both sources)
- Update (reflash) the PCM software, which OBD-Codes.com lists as a common fix, especially where a TSB applies
- Replace the PCM (both sources); OBD-Codes.com says the new unit may need to be programmed with the VIN and anti-theft information
Repair costs vary widely by vehicle, region, parts brand and shop, so we don't quote prices. Get a written estimate after diagnosis.
🛠 When to call a pro
- The engine stalls, won't start or goes into limp mode; RepairPal rates P0607 Urgent
- The battery, terminals and grounds check out but the code returns
- The PCM needs a reflash or replacement; OBD-Codes.com strongly recommends a shop that can reprogram a new PCM
- The repair may be under an emissions warranty, so check with your dealer first
Where to buy
Plain search links. Always match parts to your exact year, make, model and engine.
FAQs
Is P0607 serious?
It can be. RepairPal rates it Urgent, and both sources say the engine may stall or not start. OBD-Codes.com says the car may also run in reduced-power limp-home mode. Have it diagnosed soon.
Does P0607 always mean a bad PCM?
No. Both sources list a failed PCM, but they also list wiring problems. OBD-Codes.com says to check the battery, battery terminals and PCM grounds first, and says a software reflash is another common fix.
Can a weak battery cause P0607?
OBD-Codes.com lists a dead or defective 12-volt battery and loose or corroded battery terminals as possible causes, and says the battery is the first thing to check. RepairPal doesn't mention the battery.
What's the difference between P0606 and P0607?
Both are engine computer self-check codes. RepairPal describes them almost the same way, naming P0606 Control Module Processor and P0607 Control Module Performance. P0607 more often comes with stalling or no-start symptoms in the sources used here.
Why do the sources disagree?
RepairPal says P0607 is set when the PCM's self-check calculations don't come out as expected and lists only the PCM and wiring as causes. OBD-Codes.com describes it as failed PCM programming and adds the battery, battery terminals, PCM grounds and software updates, plus known TSBs for some Toyota and Ford vehicles. RepairPal gives a severity rating (Urgent); OBD-Codes.com gives no rating but calls it a potentially more serious code.
Sources
Last reviewed 2026-10-23. Code definitions and repair steps can vary by manufacturer. Confirm with your vehicle's service information.