Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0601 on 2005-2007 Toyota Corolla: Internal Memory Error Causes and Fixes

For a 2005-2007 Toyota Corolla, code P0601 almost always means the Engine Control Module (ECM) has failed. This is a known issue documented by Toyota. Expect to pay $400-$550 for a new OEM ECM or $150-$300 for a used or remanufactured unit, plus potential programming costs. The repair is covered under the Toyota Federal Emissions Warranty for 8 years or 80,000 miles.

18 minutes to read 2005-2007 Toyota Corolla
Most Likely Cause
Engine Control Module (ECM) Failure
Difficulty
4/5
Est. Time
1.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$300 – $850
Parts Price
$150 – $550
🚫 Do not drive — Continued driving is not recommended. The vehicle may stall unexpectedly, fail to start, or enter a 'limp mode' with severely reduced power, posing a significant safety risk.
Key Takeaways
  • P0601 on a 2005-2007 Corolla is a very specific and common problem pointing directly to a failed Engine Control Module (ECM).
  • This is a known issue acknowledged by Toyota in a Technical Service Bulletin (TSB EG042-07), and the repair may be covered by the 8-year/80,000-mile Federal Emissions Warranty.
  • Before replacing the ECM, perform a quick check of the battery, charging system, and any aftermarket trailer wiring.
  • A replacement ECM must be the correct part number for your vehicle's year and options, and it requires VIN programming to function.
The trouble code P0601 stands for 'Internal Control Module Memory Checksum Error'. Your car's main computer, the Engine Control Module (ECM), runs a constant self-check to make sure its internal memory is working correctly. This code means the ECM has failed that self-check, indicating that its internal programming or memory is corrupted or has failed. Because the ECM cannot trust its own data, it may trigger a check engine light and enter a fail-safe mode to prevent damage.

What's Unique About the 2005-2007 Toyota Corolla

The 2005-2007 Toyota Corolla with the 1ZZ-FE engine has a well-documented history of ECM failures that specifically trigger the P0601 code. Toyota issued a Technical Service Bulletin (TSB EG042-07) acknowledging this exact problem, which can also cause a no-start condition or harsh shifting. Unlike on other vehicles where this code might be triggered by various electrical faults, on this specific Corolla, the ECM itself is the most common point of failure. The TSB notes this issue applies to vehicles built before specific VINs and that the repair is covered under the Federal Emissions Warranty (96 months/80,000 miles). A voluntary safety recall was also issued in 2010 for 2005-2008 models for cracks developing in the ECM's solder joints, which could lead to stalling.

Professional service recommended: Replacing the ECM requires programming it with the vehicle's VIN, which needs specialized tools like Toyota's Techstream software. An improperly programmed or incorrect ECM can cause shifting problems or failure to complete emissions readiness monitors.

Symptoms You May Notice

⚠️ Don't Waste Money on the Wrong Fix
  • Replacing sensors (e.g., oxygen sensors, MAF sensor) without checking for ECM-specific codes first. P0601 is an internal fault and is almost never caused by an external sensor.

Most Likely Causes

  1. Engine Control Module (ECM) Failure 🔴 High Probability → Shop Engine Control Module (ECM) This is a known issue for this specific model and year range, as confirmed by Toyota TSB EG042-07. The internal processors or memory chips within the ECM are known to fail, possibly due to cracks developing on the circuit board at solder points, which also prompted a safety recall.
    How to confirm: After ruling out external electrical issues (battery, grounds, fuses), the diagnosis is confirmed by the persistent presence of code P0601, often alongside P0606 or P0607. The ultimate confirmation is replacing the ECM and seeing the code resolve. The TSB was issued for vehicles produced before specific VINs, indicating a manufacturing defect.
    Typical fix: Replace the Engine Control Module (ECM) with a new or remanufactured unit and program it to the vehicle. The ECM is located behind the glove compartment. 🎬 See this walkthrough on how to remove the Corolla computer.
    Est. part cost: $150-$550
  2. Low Battery Voltage or Charging System Fault ⚪ Low Probability → Shop Vehicle Battery
    How to confirm: Test the battery with a multimeter; it should read ~12.6V with the engine off and 13.5V-14.5V with the engine running. Check battery terminals for corrosion and ensure they are tight. Voltage spikes or drops can sometimes corrupt module memory.
    Typical fix: Charge or replace the battery. Clean battery terminals. Repair or replace the alternator if it is not charging correctly.
    Est. part cost: $100-$300
  3. Wiring Harness Issues (Power or Ground) ⚪ Low Probability
    How to confirm: Visually inspect the wiring harness going to the ECM for any signs of damage, corrosion, or loose connections. Check for a solid ground connection from the ECM to the chassis. TSB EG042-07 specifically advises checking sensor 5V reference circuits (VC, IGF, THA, THW, etc.) before condemning the ECM.
    Typical fix: Repair the damaged section of the wiring harness or clean and tighten the ground connection.
    Est. part cost: $10-$100

Rare But Worth Checking

  • Aftermarket Tuning or Botched Reflash: If the ECM software was modified with non-factory programming, it can corrupt the memory and trigger a P0601 code.
  • Faulty Trailer Towing Wire Harness: TSB EG042-07 specifically advises checking for improper installation of trailer towing wire harnesses, as this can cause electrical feedback that damages the ECM. The bulletin also recommends checking tail and stop light bulb operation and their connectors.

Diagnosis Steps

  1. Verify Battery Health: Ensure the battery is fully charged (12.6V+) and the charging system is working correctly (13.5-14.5V). Clean any corrosion from the terminals. A weak or failing battery can cause spurious electronic codes.
  2. Scan for Other Codes: Check for other codes that may be present, especially P0606 and P0607, which point more definitively to ECM failure on this vehicle.
  3. Inspect ECM Wiring and Grounds: Visually inspect the ECM connectors (located behind the glove box) and nearby wiring for any signs of corrosion, damage, or looseness. Ensure the ground straps for the ECM are clean and tight.
  4. Check TSB-Cited Components: Per TSB EG042-07, check for any improperly installed trailer wiring harnesses. 🎬 Watch: Essential checks to perform before installing a new PCM. Also inspect the tail and stop light bulbs and their connectors (R9 and R11) for secure connections and proper operation.
  5. Condemn the ECM: If all external factors check out and the P0601 code persists (especially after a power cycle), the ECM's internal memory is corrupt, and the unit is faulty. This is the most likely outcome for this specific vehicle.
  6. Replace and Program ECM: Install a new or remanufactured ECM. The new module must be programmed with the vehicle's VIN to function correctly. Note that 2005-2007 models use a Serial Information Line (SIL) communication protocol, which is incompatible with the Controller Area Network (CAN) protocol used in 2008 models. You must use the correct part number for the model year, transmission, and VSC options.

Parts You'll Likely Need

  • Engine Control Module (ECM) (OEM #89661-02K21) — This is the root cause of the P0601 code in the vast majority of cases for this specific vehicle, as documented by Toyota's own service bulletins. T-SB-0378-08 lists multiple valid part numbers depending on year, transmission, and VSC; 89661-02K21 is the current number for a 2007 Corolla with automatic transmission and without VSC.
    Trusted brands: Denso, Delco
    OEM price range: $400-$550
    Aftermarket price range: $150-$350 (Used or Remanufactured)

Related Codes That Often Appear With This One

  • P0606 — P0606 (ECM/PCM Processor Fault) is another internal computer error. Toyota's TSB EG042-07 lists P0601, P0606, and P0607 together as symptoms of the same ECM failure.
  • P0607 — P0607 (Control Module Performance) is also an internal computer error. It is frequently seen with P0601 for the same ECM failure reason, as noted in TSB EG042-07.

Technical Service Bulletins (TSBs) & Recalls

  • EG042-07: M.I.L. 'ON' DTC P0601, P0606, AND/OR P0607 OR ENGINE 'NO START' CONDITION
  • T-SB-0378-08: 1ZZ-FE Engine Control Module (ECM) Parts Information

Platform-Specific Known Issues

  • Toyota TSB EG042-07 documents a known issue with the ECM on 2005-2007 Corolla and Matrix models with the 1ZZ-FE engine, leading to codes P0601, P0606, and/or P0607. The repair is covered under the Federal Emissions Warranty for 96 months or 80,000 miles.
  • Toyota TSB T-SB-0378-08 provides a detailed list of correct ECM part numbers by year and configuration, and warns that 2005-2007 ECMs are not compatible with 2008 models due to different communication protocols (SIL vs. CAN).
  • Owner forums confirm this is a very common failure. One owner on CarTalk Community noted their 2007 Corolla stalled and would only run for a few days after resetting the fuel injection fuses before the ECM was diagnosed as the cause.

Mechanic-Grade Diagnostic Values

  • ECM Power Source (+B) to Ground (E1) — expected: 8V to 14V with Ignition ON. Failure: Voltage below 8V or absent indicates a power supply issue to the ECM.
  • ECM Battery Feed (BATT) to Ground (E1) — expected: 8V to 14V at all times. Failure: Voltage below 8V indicates a problem with the constant power supply for ECM memory.
  • ECM Ground Strap Integrity — expected: < 0.1 Ω resistance between the ground point and the negative battery terminal. Failure: Resistance higher than 0.1 Ω indicates a poor ground connection, which can cause voltage irregularities.
  • Ignition Confirmation Signal (IGF) to Ground (E1) — expected: 4.5V to 5.5V with Ignition ON, pulses during idling. Failure: Incorrect voltage or lack of pulsing can indicate an issue, though TSB EG042-07 advises checking this before condemning the ECM.

Scan Tool Commands That Help

  • Toyota Techstream: Health Check — To scan all modules for any related trouble codes, especially P0606 and P0607, which are often stored with P0601 in this specific failure scenario.
  • Toyota Techstream: VIN Programming / Immobilizer Reset — This is a mandatory step after installing a new or used ECM. It writes the car's VIN to the module and synchronizes it with the vehicle's immobilizer system to allow the engine to start.

Wiring & Ground Locations

  • ECM Location — Under the right side of the dashboard, below/behind the glove compartment.. This is the location of the failing component and its connectors, which must be inspected for damage or corrosion.
  • Ground Point EB — On the front side of the left (driver's side) fender in the engine compartment.. This is a primary engine compartment ground point. Corrosion or a loose connection here can affect various electronic systems, including the ECM.
  • Ground Point on Transmission — A ground wire runs from the negative battery terminal directly to a bolt on the top of the transmission.. This is a critical powertrain ground. A poor connection here can cause a wide range of electrical issues, including no-start conditions and erratic module behavior.
  • Ground Point on Cylinder Head — A ground from the wiring harness connects to the cylinder head, near the VVT-i solenoid.. Ensures the engine block and its sensors are properly grounded. This is often overlooked during engine work and can cause runnability problems.

OEM Part Supersession History

  • 89661-02K2089661-02K21, 89661-02K23, and others — Part revision and update by the manufacturer, likely to address the known failure points.
    Heads up: It is critical to match the part number exactly or use a verified cross-reference from a reliable source like a dealer or a reputable remanufacturer. TSB T-SB-0378-08 lists valid part numbers based on model year, transmission, and VSC options. Using an incorrect part number, even if it fits, can lead to functional issues.

Diagnostic Flowchart

P0601 indicates an internal ECM memory checksum error. On this specific Corolla generation, this is frequently a hardware failure covered by TSB EG042-07, but electrical stability must be verified first.
Test battery voltage with the engine off. Is it at least 12.6V and are terminals free of corrosion?
→ Charge or replace the battery and clean terminals. Low voltage or spikes can corrupt ECM memory. Clear codes and retest.
Start the engine. Does the multimeter read between 13.5V and 14.5V at the battery?
→ Repair the charging system or alternator. Excessive AC ripple or improper charging voltage can trigger internal ECM logic errors.
Per TSB EG042-07, inspect tail/stop light bulbs and trailer harnesses. Are there any shorts or aftermarket wiring issues?
→ Repair the shorted wiring or bulbs. Faulty stop light circuits (R9/R11) have been known to interfere with ECM signals on this platform.
Inspect the ECM connectors behind the glove box and the engine bay ground straps. Are they secure and dry?
→ Clean and tighten all ground connections and ensure the ECM harness is fully seated. Moisture in the connector can cause P0601.
Does the vehicle exhibit stalling, harsh shifting, or a 'no-start' condition after clearing the code?
→ Confirm ECM failure. Replace the ECM with the correct part number per TSB T-SB-0378-08. Ensure the replacement is for a 2005-2007 model (SIL protocol), as 2008 units (CAN protocol) are incompatible.
→ The code may have been a transient logic glitch. Monitor for recurrence, but be prepared for ECM replacement as internal solder cracks are common on 1ZZ-FE modules.
Test battery voltage with the engine off. Is it at least 12.6V and are terminals free of corrosion?
→ Charge or replace the battery and clean terminals. Low voltage or spikes can corrupt ECM memory. Clear codes and retest.
Start the engine. Does the multimeter read between 13.5V and 14.5V at the battery?
→ Repair the charging system or alternator. Excessive AC ripple or improper charging voltage can trigger internal ECM logic errors.
Per TSB EG042-07, inspect tail/stop light bulbs and trailer harnesses. Are there any shorts or aftermarket wiring issues?
→ Repair the shorted wiring or bulbs. Faulty stop light circuits (R9/R11) have been known to interfere with ECM signals on this platform.
Inspect the ECM connectors behind the glove box and the engine bay ground straps. Are they secure and dry?
→ Clean and tighten all ground connections and ensure the ECM harness is fully seated. Moisture in the connector can cause P0601.
Does the vehicle exhibit stalling, harsh shifting, or a 'no-start' condition after clearing the code?
→ Confirm ECM failure. Replace the ECM with the correct part number per TSB T-SB-0378-08. Ensure the replacement is for a 2005-2007 model (SIL protocol), as 2008 units (CAN protocol) are incompatible.
→ The code may have been a transient logic glitch. Monitor for recurrence, but be prepared for ECM replacement as internal solder cracks are common on 1ZZ-FE modules.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Excessive Oil Consumption 🔴 High — Common in pre-2005 1ZZ-FE engines due to piston ring design, but can still occur in 2005+ models. Onset can be as early as 50,000-60,000 miles. Can lead to engine damage if oil level is not monitored. (Ref: TSB EG009-03 (Pre-2005 models), TSB-0134-08 (Updated dipstick/oil capacity for 2003-05 models).)
  • Power Steering System Leaks / Failure 🟠 Medium — Leaks from power steering return lines or a failing pump can occur, leading to stiff or difficult steering, especially at low speeds. This is a common age-related issue.
  • Timing Chain Tensioner Oil Leak 🟡 Low — The O-ring or gasket for the timing chain tensioner can fail, causing a persistent oil leak on the passenger side of the engine. It is a relatively minor but messy leak to fix.
  • Water Pump Seepage/Failure 🟠 Medium — The water pump may develop a slow coolant leak or 'seepage' over time, identifiable by crystallized coolant residue. While not always an immediate failure, it requires monitoring and eventual replacement.
  • Automatic Transmission Harsh Shifting 🟠 Medium → Shop Transmission Assembly — At higher mileages (over 125,000), some owners report harsh shifting, which can sometimes be related to a failing solenoid or, in some cases, the early stages of the P0601 ECM failure. (Ref: TSB TC011-06 (for P2716))

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used or remanufactured ECM is a very common and sensible repair for this vehicle, as a new OEM unit can be prohibitively expensive. Given that the failure is a known manufacturing defect, a remanufactured unit that has had the common failure points repaired and tested is often a more reliable choice than a standard used part from a junkyard.

Donor-vehicle mileage cap: roughly under 150000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Match the OEM part number on the sticker EXACTLY with your original ECM.
  • Ensure the donor vehicle has the same engine (1ZZ-FE) and transmission (Automatic/Manual) as yours.
  • Inspect the connectors for any bent, corroded, or damaged pins.
  • Ask if the seller offers a warranty, even a short one, as it shows confidence in the part's condition.

Aftermarket brands forum-validated for this vehicle:

  • Flagship One (FS1)
  • AutoECMs
  • Module Mechanics

Brands owners have reported issues with on this vehicle:

  • Unbranded, no-name sellers on marketplaces without a warranty or a clear programming/VIN-matching service.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2005 Toyota Corolla 1.8L 1ZZ-FE

Symptoms: The car had been stalling at stop signs and had a noticeable loss of power.

What fixed it: Replacing the ECM (part number 89661) with a new unit and verifying it matched the engine type.

Source hint: Owner report from AliExpress source regarding 89661 engine control

2007 Toyota Corolla 1ZZ-FE

Symptoms: The vehicle stalled and would only run for a few days after resetting the fuel injection fuses.

What fixed it: The ECM (computer) was diagnosed as faulty and required replacement.

Source hint: CarTalk Community thread '2007 Toyota ECM (Computer) Needs to be replaced with no help from Toyota'

Frequently Asked Questions

Is the P0601 code on my 2005-2007 Corolla covered under a warranty or recall?
Yes, according to TSB EG042-07, this issue is covered under the Federal Emissions Warranty for 96 months or 80,000 miles. Additionally, a safety recall was issued due to internal circuit board cracks at solder points.
Can I use an ECM from a 2008 Corolla to fix my 2006 model?
No. TSB T-SB-0378-08 warns that 2005-2007 ECMs use a Serial Information Line (SIL) protocol, which is incompatible with the Controller Area Network (CAN) protocol used in 2008 models.
What specific TSB addresses the P0601, P0606, and P0607 codes for this vehicle?
Toyota TSB EG042-07 specifically documents these codes for the 2005-2007 Corolla and Matrix with the 1ZZ-FE engine.
Where is the Engine Control Module (ECM) located on my 2005-2007 Corolla?
The ECM is located behind the glove compartment.
Does the P0601 code affect the Pontiac Vibe as well?
Yes. Because the Pontiac Vibe is a rebadged Toyota Matrix sharing the same 1ZZ-FE engine and electronics, it is susceptible to the same ECM failures.
What should I check before replacing the ECM according to Toyota's technical bulletins?
TSB EG042-07 advises checking sensor 5V reference circuits (VC, IGF, THA, THW), tail and stop light bulbs/connectors (R9 and R11), and ensuring no improperly installed trailer wiring harnesses are present.
2007 Corolla Crank No Start Fixed
2007 Corolla Crank No Start Fixed
How to replace Toyota car Central Computer
How to replace Toyota car Central Computer
Prizm Corolla Computer Removal
Prizm Corolla Computer Removal
Causes and Fixes P0606 Code: ECM/PCM Processor
Causes and Fixes P0606 Code: ECM/PCM Processor
P0606 Code: How to Diagnose ECM/PCM Processor Error
P0606 Code: How to Diagnose ECM/PCM Processor Error
toyota p0606/p0613 control module processor failure part-1
toyota p0606/p0613 control module processor failure part-1
P0606 – Car Won’t Start – Diagnostic Tips!
P0606 – Car Won’t Start – Diagnostic Tips!
P0606 | p0606 ecm/pcm processor | code p0606 | p0606 obd | dtc p0606
P0606 | p0606 ecm/pcm processor | code p0606 | p0606 obd | dtc p0606
Causes and Fixes P0601 Code: Internal Control Module Memory Checksum Error
Causes and Fixes P0601 Code: Internal Control Module Memory Checksum Error
How To Fix P0601 Code - Internal Control Module Memory Checksum Error Repair
How To Fix P0601 Code - Internal Control Module Memory Checksum Error Repair
P0601 again? Check these before you install another PCM
P0601 again? Check these before you install another PCM

New Aftermarket Parts Available

Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jun 8, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0601 (Deep Dive) for:
  • Toyota Corolla: 200520062007
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part