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

P0365 on 2009-2013 Toyota Corolla: Exhaust Camshaft Sensor Circuit Causes and Fixes

This code almost always points to a failed exhaust camshaft position sensor ('B' sensor) or its wiring. On the 1.8L 2ZR-FE engine, this is a very accessible part on the top of the engine, making it a common DIY fix for under $100. Before replacing, check the engine oil level, as very low or dirty oil can sometimes trigger this code by affecting the VVT system.

16 minutes to read 2009-2013 Toyota Corolla
Most Likely Cause
Failed Exhaust Camshaft Position Sensor ('B')
Difficulty
1/5
Est. Time
0.6 hrs
DIY Doable?
✅ Yes
Shop Labor
$90 – $200
Parts Price
$40 – $120
⚠️ Drivable, but... — Yes, but it's not recommended for long distances. The engine may stall, hesitate, have trouble starting, or enter a limp mode with reduced power, which can be a safety risk in traffic. Continued driving with poor timing can potentially lead to catalytic converter damage over time due to unburnt fuel.
Key Takeaways
  • P0365 on a 2009-2013 Corolla points to the exhaust camshaft position sensor circuit.
  • The most likely fix is replacing the sensor itself, located on the rear driver's side of the engine's valve cover.
  • Before replacing parts, always check the engine oil level and condition, as low/dirty oil can sometimes trigger this code.
  • Also inspect the sensor's connector and wiring for obvious damage or oil contamination.
  • This is a very DIY-friendly repair that requires only a 10mm socket and can be completed in under 30 minutes.
  • Using an OEM (Toyota) or OEM supplier (Denso) sensor is highly recommended for longevity. The correct OEM part number is likely 90919-05060.
P0365 is a diagnostic trouble code that stands for "Camshaft Position Sensor 'B' Circuit Bank 1". On your Corolla's 1.8L inline-four engine, there is only one bank of cylinders (Bank 1). The 'B' sensor refers specifically to the exhaust camshaft position sensor. The engine's computer (ECM) has detected a problem with the electrical circuit for this sensor, meaning it's not receiving a clear, consistent, or properly timed signal about the exhaust camshaft's rotational position. This data is critical for proper engine timing, fuel injection, and variable valve timing (VVT-i) operation.

What's Unique About the 2009-2013 Toyota Corolla

On the 2ZR-FE engine used in the 10th generation Corolla, this is a straightforward and common issue. Both the intake and exhaust camshaft position sensors are easily accessible on the top of the engine, held by a single 10mm bolt each. There are no widespread, tricky issues like software glitches or complex timing system failures commonly associated with P0365 on this platform. The problem is typically a simple component failure due to age or heat exposure, or an issue with its connector.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine is hard to start or has extended crank time
  • Engine cranks but won't start
  • Rough or uneven idle
  • Engine stalling, especially at low speeds
  • Hesitation or lack of power during acceleration
  • Noticeably worse fuel economy
  • Engine may enter a limp mode with reduced performance
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the intake camshaft position sensor (Sensor 'A', front) instead of the exhaust sensor (Sensor 'B', rear).
  • Replacing the crankshaft position sensor, which is a different part located elsewhere and would typically set different codes (e.g., P0335).

Most Likely Causes

  1. Failed Exhaust Camshaft Position Sensor ('B') 🔴 High Probability → Shop Engine Camshaft Position Sensor Sensors are exposed to significant heat and vibration on top of the engine, leading to eventual electronic failure. It is the most common cause for this code.
    How to confirm: After checking wiring and engine oil level, the most common diagnostic approach is to replace the sensor. You can also test the sensor with a multimeter for resistance, but replacement is often faster and more definitive given the low part cost.
    Typical fix: Replace the exhaust camshaft position sensor. It is located on the driver's side of the valve cover, toward the rear (firewall side).
    Est. part cost: $40-$120
  2. Wiring or Connector Issue 🟡 Medium Probability The plastic connector and wiring are exposed to engine heat and can become brittle, cracked, or loose over time. Oil leaks from the valve cover gasket can also saturate the connector, causing a poor connection.
    How to confirm: Visually inspect the wiring harness and connector for the exhaust camshaft sensor. Look for cracked wires, loose pins, corrosion, or oil contamination. Wiggle the connector with the engine running to see if it affects idle.
    Typical fix: Clean the connector with electrical contact cleaner. If the connector or wiring is damaged, it will need to be repaired or replaced with a new pigtail.
    Est. part cost: $5-$30

Rare But Worth Checking

  • Low or Dirty Engine Oil: This is a rare but possible cause mentioned by owners. The VVT-i system uses oil pressure to adjust cam timing. If the oil level is critically low or the oil is very dirty, the VVT actuator may not respond correctly, creating a discrepancy between the crankshaft and camshaft positions that the sensor reports, potentially triggering the code. Always check oil level and condition as a first step.
  • 🎬 See: Causes and fixes for the P0365 code
  • Stretched or Slipped Timing Chain: → Shop Engine Timing Chain This is unlikely on the 2ZR-FE engine without other major symptoms like rattling noises from the timing cover area. If the sensor and wiring are confirmed good but the code persists, mechanical timing should be investigated by a professional.
  • Faulty Engine Control Module (ECM): This is extremely rare. The ECM should only be considered after all other possibilities, including sensor, wiring, and mechanical timing, have been exhaustively ruled out.

Diagnosis Steps

  1. Confirm the code P0365 is present using an OBD-II scanner.
  2. Check Engine Oil Level and Condition. Before diving into parts replacement, ensure the engine oil is at the proper level and not excessively dirty. Low oil can affect VVT operation and trigger cam codes.
  3. Pop the hood and remove the plastic engine cover (it pulls straight off).
  4. Locate the two camshaft position sensors on the driver's side of the valve cover. P0365 refers to the rear sensor (Sensor 'B'), closer to the firewall and exhaust manifold. The front sensor is Sensor 'A' for the intake cam.
  5. Inspect the sensor's electrical connector and nearby wiring for any signs of damage, corrosion, or oil saturation. Ensure the connector is plugged in securely.
  6. If the wiring looks good, the most probable cause is the sensor itself. Disconnect the electrical connector by pressing the release tab.
  7. Using a 10mm socket, remove the single bolt holding the sensor in place.
  8. Gently twist and pull the old sensor straight out. Check that the O-ring came out with it.
  9. Lightly lubricate the O-ring on the new sensor with fresh engine oil and install it. Tighten the 10mm bolt until it's snug (approx. 7-10 ft-lbs, do not overtighten).
  10. Reconnect the electrical connector securely. Clear the code with the OBD-II scanner and start the engine. 🎬 Watch: Quick and easy camshaft sensor replacement walkthrough The check engine light should remain off.

Parts You'll Likely Need

  • Exhaust Camshaft Position Sensor (OEM #90919-05060 (primary), 90080-19014 (alternate/cross-reference)) — This is the component that fails most frequently, triggering the P0365 code. The intake and exhaust sensors are the same part number for this engine.
    Trusted brands: Denso (OEM supplier), NTK, Delphi, Dorman
    OEM price range: $70-$120
    Aftermarket price range: $40-$80

Related Codes That Often Appear With This One

  • P0366 — P0366 indicates a 'Range/Performance' problem with the same sensor, suggesting the sensor is providing erratic or illogical data, often a precursor or companion to a complete circuit failure code like P0365.
  • P0367 — P0367 indicates a 'Circuit Low' condition for the same sensor, pointing to a potential short to ground or an internal sensor failure causing low voltage.
  • P0368 — P0368 indicates a 'Circuit High' condition for the same sensor, pointing to a potential short to battery or an internal sensor failure causing high voltage.

Technical Service Bulletins (TSBs) & Recalls

  • While no specific TSB exists for P0365 on this model, Toyota did issue TSBs for excessive oil consumption on related engines (e.g., 2AZ-FE) and some owners report an ECU reflash TSB for the 2ZR-FE that alters valve timing to reduce consumption. This is relevant as low oil can be a rare cause of P0365.

Mechanic-Grade Diagnostic Values

  • Sensor Resistance (3-wire MRE-type) — expected: Toyota does not specify a resistance test for this MRE-type sensor; testing is done via voltage checks.. Failure: N/A. Unlike older 2-wire sensors, resistance is not a reliable test.
  • Sensor Supply Voltage (at harness connector, key ON) — expected: 4.5 to 5.0 V between pin 3 (VC2) and body ground.. Failure: 0V or significantly lower voltage indicates a problem with the ECM or the wiring from the ECM.
  • Sensor Signal Voltage (at ECM, key ON) — expected: Should fluctuate between approximately 0V and 5V as the engine is cranked or a metal object is passed over the sensor tip.. Failure: Voltage stuck low (below 0.3V) or high (above 4.7V) for more than 4 seconds will trigger the code.

Hidden / Shadow Codes Worth Checking

  • P036511: Camshaft Position Sensor 'B' Bank 1 Circuit Short to Ground. The ECM detected sensor output voltage was less than 0.3 V for 4 seconds or more. (see via Toyota Techstream or other professional-grade diagnostic scanner. This is equivalent to the generic code P0367.)
  • P036515: Camshaft Position Sensor 'B' Bank 1 Circuit Short to Battery or Open. The ECM detected sensor output voltage was higher than 4.7 V for 4 seconds or more. (see via Toyota Techstream or other professional-grade diagnostic scanner. This is equivalent to the generic code P0368.)
  • P036531: Camshaft Position Sensor 'B' Bank 1 No Signal. The ECM detected no signal from the sensor while the engine was cranking or running above 600 RPM. (see via Toyota Techstream or other professional-grade diagnostic scanner.)

Scan Tool Commands That Help

  • Toyota Techstream: Active Test — While Techstream has extensive Active Test capabilities for many components, there is no specific bidirectional command to directly trigger the camshaft position sensor. Its function is monitored via Live Data (Data List) to observe the signal during cranking and running.
  • Toyota Techstream: Data List (Live Data) — Monitor the camshaft and crankshaft position sensor signals simultaneously. This allows a technician to verify if the exhaust cam sensor is producing a signal and if it is properly synchronized with the crankshaft, which is essential for diagnosing timing-related issues versus a simple sensor failure.

Wiring & Ground Locations

  • Exhaust Cam Sensor Connector (B54 on some diagrams) — On the driver's side of the valve cover, towards the firewall. It is a 3-pin connector.. This is the primary connection point to test for power, ground, and signal. Pin 3 should have 4.5-5.0V power, Pin 1 is ground, and Pin 2 is the signal wire back to the ECM.
  • Engine Ground Points (AA, AB, AC, AD) — These are the primary ground points for the engine wiring harness, located on the engine block and transmission housing on the driver's side of the engine bay.. A corroded or loose main engine ground can cause floating voltages and erratic sensor behavior, potentially triggering a P0365 code even if the sensor and its direct wiring are good.

OEM Part Supersession History

  • 90919-T500290919-05060 — Part number consolidation and update by Toyota.
    Heads up: 90919-05060 is the widely accepted and correct replacement for this application. Using other numbers like 90080-19014 may work but 90919-05060 is the primary part.

Diagnostic Flowchart

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 — Widespread issue for 2009-2013 models with the 2ZR-FE engine, often starting after 60,000 miles. Caused by piston ring design. Can consume over 1 quart per 1,200 miles. (Ref: Toyota issued a warranty enhancement program (not a recall) for the related 2AZ-FE engine, but many 2ZR-FE owners report the same issue without an official program. Some forums mention an ECU reflash TSB to mitigate consumption.)
  • Premature Water Pump Failure 🟠 Medium — Common failure item, sometimes failing before 60,000 miles. Symptoms include a whining/grinding noise from the belt area, or visible pink/red coolant crust around the pump pulley.
  • Starter Motor Failure 🟠 Medium — Common on higher mileage vehicles. Symptom is a single 'click' with no engine crank, even with a good battery.
  • Steering Intermediate Shaft Clunk 🟡 Low — A popping or clunking noise may be heard from the steering column during low-speed turns. The issue is with the intermediate steering shaft.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used OEM (Denso) sensor from a low-mileage donor vehicle is a reasonable choice if on a tight budget. Since this is a simple electronic component with no moving parts, failure is often due to heat cycles over time rather than wear. A used OEM part is often more reliable than a new, non-OEM aftermarket part.

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

What to inspect on the donor part:

  • Check for a 'DENSO' and 'TOYOTA' stamp on the part body.
  • Inspect the plastic connector housing for cracks or brittleness.
  • Ensure the mounting tab is intact.
  • Avoid sensors from engines with heavy oil leaks, as oil can degrade the O-ring and connector seals.

OEM-only on this vehicle (don't cheap out):

  • For critical electronic sensors like camshaft or crankshaft position sensors, using OEM (Toyota) or the original supplier (Denso) is very strongly recommended. Aftermarket alternatives are known to cause compatibility issues, leading to persistent codes and poor performance.

Aftermarket brands forum-validated for this vehicle:

  • Denso (OEM supplier)
  • NTK/NGK
  • Delphi

Brands owners have reported issues with on this vehicle:

  • Unnamed 'white-box' or generic eBay/Amazon brands. These frequently use lower-quality internal components that do not meet the precise signaling requirements of the Toyota VVT-i system.

Real Owner Stories

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

2009-2013 Toyota Corolla 2ZR-FE

Symptoms: Recurring P0365 code: Camshaft Position Sensor B Circuit (Bank 1).

What fixed it: An oil change resolved the code, as low or dirty oil was affecting VVT actuator performance.

Source hint: r/ft86 - Reddit thread titled 'P0365: Camshaft Position Sensor B Circuit (Bank 1)'

2009-2013 Toyota Corolla 2ZR-FE

Symptoms: Recurring P0365 code; owner investigated if it was just the sensor or something else.

What fixed it: The diagnostic process highlighted that as a 'circuit' code, the issue could be the sensor, the wiring, or other interferences.

Source hint: r/ft86 - Reddit thread 'P0365 revisited'

Frequently Asked Questions

Where is the Sensor 'B' located on my 2009-2013 Corolla 1.8L?
The exhaust camshaft position sensor (Sensor 'B') is located on the driver's side of the valve cover, toward the rear of the engine near the firewall and exhaust manifold. It is held in place by a single 10mm bolt.
Can low engine oil cause a P0365 code on my 2ZR-FE engine?
Yes. Low or dirty engine oil can affect VVT (Variable Valve Timing) operation and trigger camshaft circuit codes. Owners have reported that maintaining proper oil levels or performing an oil change can sometimes resolve the issue.
Is there a TSB for the excessive oil consumption that might be related to my P0365 code?
While there is no specific P0365 TSB, Toyota issued a warranty enhancement for the related 2AZ-FE engine regarding oil consumption. For the 2ZR-FE, some owners report an ECU reflash TSB that alters valve timing to help reduce oil consumption, which is relevant since low oil can trigger this code.
Should I use an aftermarket sensor from Amazon or eBay to fix this?
It is strongly recommended to use OEM (Toyota) or the original supplier (Denso). Unnamed 'white-box' or generic brands often use lower-quality components that fail to meet the precise signaling requirements of the Toyota VVT-i system, leading to persistent codes.
My Corolla has a 'click' but won't start; is that related to the camshaft sensor?
Likely not. While P0365 can cause an extended crank or a 'crank but no start' condition, a single 'click' with no engine rotation is a known issue on higher mileage 2009-2013 Corollas typically caused by starter motor failure.
Can I use a sensor from a Scion xD or Pontiac Vibe to test my Corolla?
Yes. The 2007-2014 Scion xD and 2009-2010 Pontiac Vibe use the same 2ZR-FE engine and electronics, making their camshaft sensors compatible for diagnostic purposes.
2009 To 2013 Toyota Corolla How To Change Camshaft Position Sensors -  Quick & Easy Version
2009 To 2013 Toyota Corolla How To Change Camshaft Position Sensors - Quick & Easy Version
2011-2019 Toyota Corolla 1.8 Liter Cam Sensor Location A and B
2011-2019 Toyota Corolla 1.8 Liter Cam Sensor Location A and B
Toyota corolla 2009 to 2013 How to replace camshaft position sensor P0340  intake or exhaust
Toyota corolla 2009 to 2013 How to replace camshaft position sensor P0340 intake or exhaust
Causes and Fixes Toyota P0365 Code: Camshaft Position Sensor "B" Circuit (Bank 1)
Causes and Fixes Toyota P0365 Code: Camshaft Position Sensor "B" Circuit (Bank 1)
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 May 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 P0365 (Deep Dive) for:
  • Toyota Corolla: 20092010201120122013
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