2005-2007 Toyota Corolla ECM: Your Guide to Stalling, Hard Shifting & Replacement
This in-depth guide covers the common failure symptoms, recall information, and critical programming requirements for the 2005-2007 Toyota Corolla Engine Control Module (ECM).
- A widespread recall was issued for faulty ECMs that can cause stalling, harsh shifting, or a no-start condition. Check with a Toyota dealer to see if your VIN is eligible for a free replacement.
- Programming is mandatory. A replacement ECM must be programmed to your car's VIN and immobilizer system to function.
- Buying a remanufactured ECM that is pre-programmed with your VIN is often the most cost-effective and reliable solution for DIYers and shops.
- Common symptoms include a no-start condition, unexpected stalling, and harsh automatic transmission shifts, often with codes P0606, P0607, or P2716.
Symptoms of a Failing 2005-2007 Corolla ECM

A faulty ECM in this generation of Toyota Corolla can cause a wide range of problems, from frustrating to dangerous. Because the ECM was subject to a major recall, these symptoms are well-documented.
- Engine Stalls Unexpectedly: This is the most serious symptom. The engine may shut off without warning while driving, leading to a loss of power steering and power brakes.
- Engine Cranks but Will Not Start: The starter will turn the engine over, but the ECM fails to manage the spark and fuel needed to run.
- Harsh or Erratic Shifting (Automatic Transmission): The ECM may fail to properly control the transmission, causing hard shifts, particularly between 1st and 2nd gear. This may be accompanied by a specific trouble code, P2716.
- Check Engine Light: A constant or intermittent Check Engine Light is a common sign. Specific codes like P0606 or P0607 point directly to an internal ECM failure.
- Poor Engine Performance: You might experience engine stuttering, misfiring, reduced power, and poor fuel economy as the ECM struggles to manage the engine correctly.
Known Issues, Recalls, and Technical Service Bulletins (TSBs)

The ECM in the 2005-2007 Corolla is known for specific factory-related problems.
NHTSA Recall for Engine Stalling
In 2010, Toyota issued a voluntary safety recall for approximately 1.13 million 2005-2008 Corolla and Matrix vehicles equipped with the 1.8L 1ZZ-FE engine. The cause was identified as improperly manufactured ECMs where cracks could develop in the solder joints on the circuit board. This defect could lead to the engine stalling, harsh shifting, or a no-start condition. Under the recall, Toyota dealers were to replace the faulty ECM at no charge. While this recall was issued years ago, it's worth noting that safety recalls do not expire; it is always worth contacting a Toyota dealer with your VIN to see if the recall was performed on your vehicle.
TSB for Harsh Shifting (DTC P2716)
For 2005 models specifically, Toyota released Technical Service Bulletin T-SB-EG014-06. 🎬 See a technician explain the P2716 code and TSB details. This TSB addressed customer complaints of a harsh shift condition combined with a Check Engine Light and Diagnostic Trouble Code (DTC) P2716. The official repair was to replace the original ECM with an updated part. This repair was covered under the Federal Emissions Warranty, which was in effect for 8 years or 80,000 miles.
Pro Tip: Before assuming your ECM is bad, check the simple things first. Ensure your battery is fully charged and the terminals are clean and tight. Inspect the main engine and ECM fuses. A simple electrical issue can sometimes mimic ECM failure.
Buying a Used Engine Control Module: What You Must Know

Given the high cost of a new OEM unit, a used or remanufactured ECM is a popular choice. However, there are critical details to be aware of.
- Match the Part Number EXACTLY: The most important step is to match the OEM part number on your original ECM with the number on the replacement unit. You can find this number on the sticker on the ECM's case. While some part numbers are interchangeable or have been superseded, an exact match is the safest bet.
- Programming is NOT Optional: A used ECM will not work correctly just by plugging it in. It must be programmed to your vehicle's Vehicle Identification Number (VIN) and synchronized with the car's immobilizer system. Failure to do this will result in a no-start condition or a persistent Check Engine Light with a VIN mismatch code.
- Remanufactured vs. Used from a Junkyard: A remanufactured ECM from a reputable seller is often a better choice than a standard used part. Remanufacturers typically test the units, repair common failure points (like the solder joints on these Corollas), and offer a warranty. Many also offer to pre-program your VIN before shipping, making installation much easier. A used part from a salvage yard is cheaper but carries more risk, as it may have the same inherent defects as your failed unit.
- Physical Inspection: When buying a used module, inspect it for any signs of physical damage, especially water intrusion or corrosion on the pins and connectors. The case should be sealed and free of pry marks.
ECM Replacement and Programming Requirements
Location and Removal
The ECM on the 2005-2007 Corolla is located inside the cabin, behind the glove compartment. To access it, you will typically need to remove the glove box assembly. The ECM itself is held in place by a few bolts or screws. Physically swapping the module is a straightforward job that most DIY mechanics can perform in under an hour.
🎬 Watch this step-by-step guide on how to swap the module.The Critical Programming Step
Warning: Simply installing a replacement ECM will likely result in a no-start condition due to the immobilizer system. The car's keys contain a transponder chip, and the immobilizer, ECM, and keys must all be registered to each other to allow the engine to start.
After the new module is installed, it must be electronically paired with the vehicle. This involves two main steps:
- VIN Registration: The vehicle's 17-digit VIN must be written to the replacement ECM.
- Immobilizer/Key Registration: The ECM must be synchronized with the car's immobilizer module and existing keys.
This process requires specialized diagnostic tools, such as Toyota's Techstream software. Some remanufacturers who pre-program the VIN may also provide a small OBD-II reset tool to complete the immobilizer handshake process upon installation.
🎬 Watch how to perform the immobilizer reset without special tools.Cost of Replacing a 2005-2007 Corolla ECM
Prices can vary significantly based on the source of the part and labor rates.
| Part Type | Estimated Cost |
|---|---|
| New OEM | $400 - $600 |
| New Aftermarket | Not commonly available |
| Remanufactured (Pre-Programmed) | $220 - $350 |
| Used OEM (Salvage Yard) | $100 - $150 |
| Shop Labor (Installation & Programming) | $200 - $500 |
Frequently Asked Questions (FAQ)
Can I just swap an ECM from another Corolla without programming?
No. Due to the vehicle's immobilizer system, a direct swap will almost certainly result in the car not starting. The replacement ECM must be programmed to your car's VIN and keys.
Will my car run if I buy an ECM that is pre-programmed with my VIN?
Often, yes, but there might be an extra step. Many companies that sell pre-programmed ECMs will also provide a simple tool or instructions to perform a final "handshake" with the immobilizer system once the part is installed in your car. This finalizes the key registration process.
Who can program a replacement Corolla ECM?
A Toyota dealership is the most certain option. Many independent repair shops that specialize in Toyota or Asian vehicles will also have the necessary tools like Techstream. Some mobile automotive locksmiths also have this capability. Finally, you can buy a remanufactured unit online and have the seller program your VIN before shipping.
My Corolla has a recall for the ECM. Can I still get it replaced for free?
Possibly. Safety recalls do not have an expiration date. You should contact any Toyota dealer with your vehicle's VIN and ask them to check if safety recall campaign 90L is open for your car. If the recall was never performed, they should replace the ECM at no cost.
Helpful Videos
Technical Specifications
OEM Part Numbers: 89661-02K20 89661-02K21 89661-02K22 89661-02K23 89661-02C92 89661-02D02
Fits 2005-2007 Toyota Corolla models with the 1.8L 1ZZ-FE engine. Controls engine, emissions, and automatic transmission functions. Located behind the glove compartment.
We Have This Part in Stock
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.
- Toyota Corolla:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- Symptoms of a Failing 2005-2007 Corolla ECM
- Known Issues, Recalls, and Technical Service Bulletins (TSBs)
- NHTSA Recall for Engine Stalling
- TSB for Harsh Shifting (DTC P2716)
- Buying a Used Engine Control Module: What You Must Know
- ECM Replacement and Programming Requirements
- Location and Removal
- The Critical Programming Step
- Cost of Replacing a 2005-2007 Corolla ECM
- Frequently Asked Questions (FAQ)
- 🎟️ Get 5% Off