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 →
🎬 Helpful Videos 🛍️ Shop This Part

P0606 on 2005-2010 Scion tC 2.4L: ECM Fault or a Bad Oxygen Sensor?

On a 2005-2010 Scion tC, code P0606 is almost always caused by a failing upstream Air/Fuel Ratio (A/F) sensor, not a bad Engine Control Module (ECM). Before considering a costly ECM replacement, plan to replace the A/F sensor for approximately $70-$150 for an aftermarket part or $150-$250 for an OEM Denso part. This is a 2/5 DIY difficulty job.

19 minutes to read 2005-2010 Scion tC
Most Likely Cause
Failing Upstream Air/Fuel Ratio Sensor (Bank 1 Sensor 1)
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$150 – $450
Parts Price
$70 – $250
⚠️ Drivable, but... — You can likely drive to a repair shop, but continued driving is not recommended. The vehicle may stall, run poorly, or fail to start, potentially leaving you stranded. In some cases, there are no drivability issues at all, but the underlying fault can worsen.
Key Takeaways
  • Do not immediately replace the ECM for a P0606 code on a 2005-2010 Scion tC.
  • The most probable cause is a faulty upstream Air/Fuel Ratio sensor.
  • If other codes are present, especially for oxygen sensors (like P0138) or EVAP, diagnose and fix them first.
  • Always check simple, cheap items first: ensure the gas cap is tight and in good condition.
  • Replacing the A/F sensor is a manageable DIY job that requires a special O2 sensor socket.
P0606 is a generic code that stands for 'ECM/PCM Processor Fault'. This means the Engine Control Module (ECM), which is the main computer for the engine, has detected an internal malfunction during its self-check routine. However, on Scion and Toyota vehicles, this code is frequently a 'ghost' code. It is often triggered by erratic voltage signals from a failing external component, most commonly an Air/Fuel Ratio sensor, which the ECM misinterprets as an internal processor error.

What's Unique About the 2005-2010 Scion tC

The 2AZ-FE engine platform is well-known for setting a P0606 code when the actual problem is a faulty Air/Fuel Ratio (A/F) sensor or a downstream oxygen (O2) sensor. An intermittent failure in the sensor's heater circuit can send an unexpected voltage spike or signal dropout to the ECM, which flags it as an internal processor fault. Mechanics and owners who follow the generic diagnostic path for P0606 often mistakenly replace the expensive ECM when the true, much cheaper, cause is a bad sensor.

Symptoms You May Notice

  • Check Engine Light is on
  • VSC and/or TRAC lights may also illuminate
  • Decreased fuel economy
  • Rough or unstable idle
  • Engine stalling unexpectedly
  • Poor acceleration or sluggish performance
  • In some cases, no noticeable symptoms other than the Check Engine Light
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Engine Control Module (ECM) without first testing the air/fuel ratio and oxygen sensors. This is an expensive and often unnecessary repair for this specific code on a Scion tC.

Most Likely Causes

  1. Failing Upstream Air/Fuel Ratio Sensor (Bank 1 Sensor 1) 🔴 High Probability This is a widely documented issue on Toyota/Scion platforms where a failing A/F sensor heater circuit sends erratic voltage, falsely triggering the P0606 code. The ECM sees a momentary, illogical signal and flags itself as faulty.
    How to confirm: Use a scan tool to monitor live data for the Bank 1 Sensor 1 voltage. Look for readings that are stuck, slow to respond, or show erratic spikes. 🎬 See this guide on how to test for bad sensors. Wiggling the sensor's wiring harness may also induce a fault. A professional technician would analyze the freeze-frame data, which often shows the A/F heater circuit resistance jumping to thousands of Ohms for only a few frames when the code sets.
    Typical fix: Replace the upstream Air/Fuel Ratio sensor located in the exhaust manifold before the catalytic converter. Use of the OEM supplier part (Denso) is highly recommended.
    Est. part cost: $70-$250
  2. Failing Downstream Oxygen Sensor (Bank 1 Sensor 2) 🟡 Medium Probability Similar to the upstream sensor, a fault in the downstream sensor can also trigger P0606, often in conjunction with code P0138 (O2 Sensor Circuit High Voltage). A short or open in the sensor's heater circuit is a common trigger.
    How to confirm: Check for other O2 sensor-related codes, especially P0138. Monitor Bank 1 Sensor 2 live data; the voltage should be relatively stable (e.g., above 0.5V) on a warm, running engine. If it's fluctuating wildly, stuck high, or stuck low, the sensor is likely faulty.
    Typical fix: Replace the downstream oxygen sensor located after the catalytic converter. 🎬 Watch: Step-by-step downstream oxygen sensor replacement for your Scion.
    Est. part cost: $50-$150
  3. Loose or Faulty Gas Cap ⚪ Low Probability A user on YouTube reported that a bad gas cap seal caused P0606 along with EVAP codes P0441 and P0455. While this is an edge case, an EVAP system leak can cause voltage fluctuations that may confuse the ECM, and it's a very simple and cheap item to check.
    How to confirm: Inspect the gas cap for cracks and ensure the rubber seal is intact and pliable. Make sure it clicks when tightened. If other EVAP codes (P0441, P0455, P0456) are present, this becomes a more likely cause.
    Typical fix: Tighten or replace the gas cap with an OEM part.
    Est. part cost: $15-$30

Rare But Worth Checking

  • Poor ECM Power or Ground Connection: Before condemning the ECM, always check that its power and ground circuits are clean, tight, and free of corrosion. A bad ground can cause countless electrical gremlins, including a false P0606 code.
  • Damaged Sensor Wiring: Inspect the wiring harness leading to the A/F and O2 sensors for any signs of melting, chafing, or corrosion that could cause a short or open circuit. Wiggling the harness while monitoring live data can help identify intermittent issues.
  • Charging System Fault: An alternator that is failing may overcharge or undercharge the system, creating unstable voltage that can trigger a P0606 code. Check the battery voltage with the engine running; it should be stable, typically between 13.5 and 14.5 volts.
  • Failed Engine Control Module (ECM): This is the least likely cause on this platform. This should only be considered after all sensor and wiring-related possibilities have been thoroughly ruled out.

Diagnosis Steps

  1. Check for other stored trouble codes. If any codes for A/F sensors (P0138), O2 sensors, or the EVAP system (P0441, P0455) are present, diagnose them first as they are the likely root cause.
  2. Inspect the gas cap. Ensure it is tight and the seal is in good condition. If it's old or cracked, replace it, preferably with an OEM part.
  3. Visually inspect the wiring and connectors for both the upstream A/F sensor and the downstream O2 sensor. Look for any signs of damage, melting on the exhaust, or corrosion. Pay close attention to the harness where it might rub or get stretched.
  4. Check the charging system. With the engine running, use a multimeter to verify the battery voltage is stable and within the 13.5V-14.5V range.
  5. Inspect the main ground connections to the engine and chassis to ensure they are clean and tight.
  6. Using a scan tool, analyze the freeze-frame data for the P0606 code. Look for anomalies in the A/F sensor or O2 sensor data streams at the exact moment the fault was recorded. This is a key professional diagnostic step.
  7. Observe the live data for the upstream A/F sensor (Bank 1 Sensor 1). It should fluctuate rapidly. If it's stuck, slow, or shows sudden, illogical spikes, it is likely faulty.
  8. Observe the live data for the downstream O2 sensor (Bank 1 Sensor 2). With the engine warm and at a steady RPM, the voltage should be relatively stable. If it's erratic or stuck, it may be faulty.
  9. If a sensor is suspected, replace it. The upstream A/F sensor is the most common culprit.
  10. If all sensors and wiring check out perfectly and the code persists after clearing, the ECM may be at fault. This is the final step and least likely cause.

Parts You'll Likely Need

  • Upstream Air/Fuel Ratio Sensor (OEM #89467-28010) — This is the most common cause of a P0606 code on the Scion tC, as a fault in its internal heater can trick the ECM into thinking it has failed.
    Trusted brands: Denso (OEM Supplier), NGK/NTK
    OEM price range: $150-$250
    Aftermarket price range: $70-$150
  • Engine Control Module (ECM) (OEM #89661-21460) — This is the 'last resort' part to replace if all other diagnostic steps fail. A replacement requires programming to the car's VIN and immobilizer.
    Trusted brands: OEM (Toyota), Remanufactured (various)
    OEM price range: $800-$1000
    Aftermarket price range: $250-$450 (Remanufactured)

Related Codes That Often Appear With This One

  • P0138 — This code indicates 'O2 Sensor Circuit High Voltage (Bank 1 Sensor 2)'. Its presence strongly suggests the P0606 is being triggered by a fault in the downstream oxygen sensor system.
  • P0441, P0455, P0456 — These are EVAP system codes. If they appear with P0606, it could point to a simple issue like a loose or faulty gas cap causing system-wide voltage irregularities.

Technical Service Bulletins (TSBs) & Recalls

  • EG042-07 (September 20, 2007): While this TSB is for a 2005-2007 Corolla/Matrix with a 1ZZ-FE engine, it is highly relevant. It addresses P0606 and other codes and explicitly instructs technicians to verify external circuits (lighting, sensors, wiring) BEFORE condemning the ECM. This reinforces the diagnostic principle that P0606 on a Toyota is often caused by an external problem.

Platform-Specific Known Issues

  • Real-World Repair Story: A user on the Reddit community r/SciontC reported getting a P0606 code along with a downstream oxygen sensor code. After clearing the codes, only the O2 sensor code returned. The user later confirmed the fix: 'My issues was that the downstream oxygen sensor was defective. These cars are notorious for a P0606 because caused by the B1S2 oxygen sensor.' This is a direct owner account of the sensor causing the ghost code.

Mechanic-Grade Diagnostic Values

  • Upstream A/F Sensor Heater Resistance — expected: 1.8 to 3.4 Ω at 20°C (68°F). Failure: An open circuit or a resistance of many thousands of Ohms, which may only appear for a few frames in the freeze-frame data when the P0606 code is set.
  • Upstream A/F Sensor Heater Current (Live Data) — expected: 0.9 to 9.9 A. Failure: Current reading is outside the specified range, indicating a fault in the heater or its circuit.
  • ECM Power Supply Voltage at ECM Connector — expected: Should be identical to battery voltage (approx. 12.4-12.6V KOEO, 13.5-14.5V engine running).. Failure: Any voltage drop between the battery terminal and the ECM connector indicates high resistance in the power or ground wiring.

Hidden / Shadow Codes Worth Checking

  • N/A (Analysis of Freeze Frame Data): On Toyota systems, the 'hidden' data for P0606 is not a separate code but found within the standard freeze frame data. The key is to look for a momentary, illogical reading from an external sensor that occurred in the 1-2 data frames right as the P0606 was triggered. Most commonly, the A/F sensor heater resistance will spike to thousands of Ohms for an instant, tricking the ECM into flagging itself. (see via Professional scan tool (like Toyota Techstream) capable of displaying detailed freeze frame data.)

Scan Tool Commands That Help

  • Toyota Techstream: Active Test: A/F Sensor Heater — To manually command the A/F sensor heater on and off to verify its operation and monitor the current draw, helping to isolate a faulty heater element without having to remove the sensor.
  • Toyota Techstream: Data List > A/F Heater Current (B1 S1) — To monitor the live current of the A/F sensor heater. A reading outside the normal range (e.g., 0.9-9.9A) confirms a problem with the heater circuit.
  • Paperclip / Jumper Wire: Immobilizer Reset (ECU Swap) — This is not for diagnosis, but is a critical procedure if the ECM is replaced. After installing a replacement (used or new) ECM, the immobilizer must be reset to recognize the new module. This procedure involves jumping specific pins in the OBD-II port and following a sequence of steps to allow the car to start.

Wiring & Ground Locations

  • ECM Location — Behind the glove box on the passenger side of the dashboard.. Physical access is required to inspect connectors for corrosion or damage, and to test power/ground pins directly at the module.
  • Primary ECM Ground — On the left side of the cylinder head.. A poor engine ground is a common cause of floating voltages and electrical noise that can trigger false processor faults. This is a critical point to check for cleanliness and tightness before condemning the ECM.

Real Owner Repair Stories

  • Reddit user on r/SciontC (Scion tC (year not specified)) — P0606 code along with a downstream oxygen sensor code (likely P0138).
    ❌ Tried (didn't work) Clearing the codes resulted in only the O2 sensor code returning initially.
    ✅ What actually fixed it Replacing the downstream oxygen sensor (Bank 1 Sensor 2) resolved all codes, including the P0606. The user noted this is a notorious issue.
  • ScionLife.com user 'XIEmperorIX' (2007-2010 Scion tC (inferred from post date)) — P0606 code appeared after driving in heavy rain and hitting a puddle. No noticeable drivability problems.
    ❌ Tried (didn't work) Clearing the code with a ScanGauge II was only temporary; the code would return.
    ✅ What actually fixed it The code went away on its own after a few days and did not return. The owner suspected a component got wet and the problem resolved itself once it dried out, pointing to a moisture-sensitive short in the wiring for an external sensor like the O2 sensor.

When the Usual Fixes Don't Work

  • While the most common fix is replacing the upstream A/F sensor, if that fails to resolve the code, do not immediately assume the ECM is bad. Evidence from owner forums suggests the next most likely culprit is an intermittent short in the sensor's wiring harness, particularly the downstream O2 sensor which is exposed to the elements. One owner reported the code only appeared after heavy rain and resolved itself after drying out, strongly indicating a wiring issue rather than a faulty sensor or ECM.

OEM Part Supersession History

  • 89661-2152089661-21521 — Standard part revision by the manufacturer.
    Heads up: These part numbers are for 2008-2010 Scion tC models with an automatic transmission. While the newer part is likely backward compatible, it is always safest to match the original part number from the vehicle's ECM.
  • 89661-2139089661-21391 — Standard part revision by the manufacturer.
    Heads up: Applies to earlier models in the generation. The existence of multiple base numbers and revisions highlights the importance of matching the part number exactly when sourcing a replacement.
  • Denso 234-9041 (A/F Sensor)Denso 234-9049 — OEM supplier part update.
    Heads up: For some Toyota/Scion applications, parts distributors note to 'Sellout and Reorder 234-9049' when 234-9041 is requested. This suggests 234-9049 is the newer or preferred replacement. Verify fitment for the specific vehicle.

Model Year Variations Within This Range

  • 2005-2007 vs. 2008-2010: The ECM part numbers are different for pre-facelift (2005-2007) and post-facelift (2008-2010) models, especially for the automatic transmission. For example, 2006 models often use P/N 89661-21460, while 2008-2010 automatic models use 89661-21520 or its successor, 89661-21521. This is critical when sourcing a replacement ECM.

Diagnostic Flowchart

Start by checking for accompanying codes. On the 2.4L 2AZ-FE engine, P0606 is notoriously a 'ghost code' triggered by external sensor failures rather than a dead ECM.
Which specific sensor code is present?
→ Replace the downstream O2 sensor. Scion tC owners frequently report B1S2 defects causing a false P0606 on this platform.
→ Replace the upstream Air/Fuel Ratio sensor (Bank 1 Sensor 1). Use an OEM Denso part. The ECM flags P0606 when the heater circuit sends erratic voltage.
Inspect the gas cap. Is the seal cracked, or does it fail to click when tightened?
→ Tighten or replace the gas cap with an OEM part. EVAP leaks can cause voltage fluctuations that confuse the ECM.
→ Diagnose the EVAP system for leaks. Resolve the P0441/P0455 codes first, as they are likely triggering the P0606.
Using a scan tool, monitor live data for Bank 1 Sensor 1 (A/F) and Bank 1 Sensor 2 (O2). Are the readings stuck, slow to respond, or showing erratic spikes?
→ Replace the faulty sensor (Upstream A/F is the most common culprit). The 2AZ-FE ECM sees momentary illogical signals and falsely flags itself as faulty.
Check the charging system. With the engine running, what is the battery voltage?
→ Diagnose and repair the alternator or battery. Unstable voltage can cause the ECM to set a P0606.
Have you visually inspected the sensor wiring harnesses for melting/corrosion and checked engine grounds?
→ Inspect external circuits first. Toyota TSB EG042-07 explicitly instructs technicians to verify wiring and sensors BEFORE condemning the ECM.
→ If all sensors, wiring, and voltages check out perfectly, the ECM itself may be at fault. This is the final and least likely step.

Real Owner Stories

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

2006 Scion tC

Symptoms: Multiple codes including P0606, P0441, P0455, P0456, and a cylinder 4 misfire. Car runs bad, motor sounds like it's 'puffing', shuttering, and a bad smell after being run with no oil.

What fixed it: Not resolved in the thread. A commenter suggested the ECM is failing its self-check, but also noted the issues could be from mechanical damage due to running without oil. Replaced spark plug for cylinder 4 misfire, but it did not fix the rough running.

Source hint: reddit.com - "2006 Scion tC running rough and codes.."

Scion tC

Symptoms: Received a P0606 code along with a downstream oxygen sensor code. After clearing the codes, only the O2 sensor code returned.

What fixed it: Replaced the defective downstream oxygen sensor (B1S2).

Source hint: Reddit r/SciontC

Toyota (2AZ-FE platform)

Symptoms: P0606 code triggered. Wiggling the rear O2 sensor wire caused the voltage to glitch, confirming the fault.

What fixed it: Replaced the faulty rear O2 sensor instead of the ECM.

Source hint: iATN (International Automotive Technicians Network) - 'Toyota P0606 - Don't replace the ECM' (May 1, 2015)

Frequently Asked Questions

Does TSB EG042-07 apply to my 2005-2010 Scion tC?
While TSB EG042-07 was specifically issued for the 2005-2007 Corolla and Matrix with the 1ZZ-FE engine, it is highly relevant to your Scion tC. It explicitly instructs technicians to verify external circuits and sensors before condemning the ECM, which is the exact diagnostic path needed for the tC's 2AZ-FE engine.
Why is my Scion tC throwing a P0606 code along with P0138?
Code P0138 indicates an O2 Sensor Circuit High Voltage issue for Bank 1 Sensor 2 (downstream). On Toyota and Scion platforms, a failing downstream O2 sensor or a short in its heater circuit frequently triggers a 'ghost' P0606 code. Replacing the downstream sensor usually resolves both codes.
Should I replace the ECM on my Scion tC if P0606 is the only code?
No, replacing the ECM should be your absolute last resort. The 2AZ-FE engine is notorious for throwing a false P0606 code due to a failing upstream Air/Fuel Ratio sensor (Bank 1 Sensor 1) sending erratic voltage to the ECM. Always diagnose the sensors and wiring first.
What brand of Air/Fuel Ratio sensor should I use for my 2.4L 2AZ-FE?
It is highly recommended to use the OEM supplier part, which is Denso, when replacing the upstream Air/Fuel Ratio sensor (Bank 1 Sensor 1) to ensure proper voltage readings and prevent the P0606 code from returning.
Can a loose gas cap really cause a P0606 code on my tC?
Yes, though it is a less common edge case. An EVAP system leak caused by a bad gas cap seal can cause voltage fluctuations that confuse the ECM. If you also have EVAP codes like P0441, P0455, or P0456, inspect and tighten or replace the gas cap with an OEM part.
Are other Toyota vehicles with the 2.4L engine prone to this false P0606 issue?
Yes, this is a widely documented issue across several platform mates sharing the 2AZ-FE engine, including the 2002-2011 Toyota Camry, 2004-2008 RAV4, 2001-2007 Highlander, and 2008-2015 Scion xB.
o2 sensor replacement Bank 1 Sensor 2 on 09 Scion TC 2.4L same as  xB
o2 sensor replacement Bank 1 Sensor 2 on 09 Scion TC 2.4L same as xB
UPSTREAM 02 SENSOR REPLACEMENT
UPSTREAM 02 SENSOR REPLACEMENT
HOW TO KNOW IF OXYGEN SENSOR IS BAD. TEST OXYGEN SENSOR
HOW TO KNOW IF OXYGEN SENSOR IS BAD. TEST OXYGEN SENSOR
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 Jul 30, 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 P0606 (Deep Dive) for:
  • Scion tC: 200520062007200820092010
In this article
🎬 Helpful Videos
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