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

P0019 on 2007-2012 Lexus ES 350: Crank/Cam Correlation Causes and Fixes

For the 2007-2012 Lexus ES 350, code P0019 is most often caused by low/dirty engine oil or a failing exhaust VVT solenoid (Oil Control Valve) on Bank 2 (the cylinder bank near the radiator). Replacing the solenoid is a common DIY fix costing around $50-$120 for the part. The Bank 2 exhaust solenoid is the lower of the two solenoids on the front-facing cylinder head.

20 minutes to read 2007-2012 Lexus ES 350
Most Likely Cause
Low or Dirty Engine Oil
Est. Time
4.2 hrs
Shop Labor
$150 – $2000+
Parts Price
$30 – $800
⚠️ Drivable, but... — You can drive the vehicle, but it's not recommended for long distances or with heavy acceleration. You may experience rough idling, poor acceleration, and reduced fuel economy. Ignoring the issue could potentially lead to more significant engine problems if the cause is a mechanical failure like a loose VVT gear bolt or a stretched timing chain.
Key Takeaways
  • Always check your engine oil first. A simple oil change can sometimes fix this code.
  • The most likely failed part is the Bank 2 (front) exhaust VVT solenoid, not the sensor or timing chain.
  • Bank 2 is the cylinder bank closer to the front of the car (by the radiator). 'Sensor B' refers to the exhaust camshaft.
  • Replacing the VVT solenoid is a manageable DIY job for many home mechanics and is significantly cheaper than a timing chain service.
  • If you also have code P0017, the problem is almost certainly related to your engine oil condition or overall oil pressure.
The trouble code P0019 stands for 'Crankshaft Position - Camshaft Position Correlation, Bank 2 Sensor B'. On your Lexus ES 350's 2GR-FE engine, this means the Engine Control Module (ECM) has detected that the exhaust camshaft on Bank 2 is not at the angle it's supposed to be in relation to the crankshaft. Bank 2 is the set of cylinders closer to the radiator, and 'Sensor B' specifies the exhaust camshaft. The ECM uses this correlation to manage the Variable Valve Timing (VVT) system for optimal engine performance and emissions.

What's Unique About the 2007-2012 Lexus ES 350

The 2GR-FE V6 engine in your Lexus is known for its reliability, but its VVT system is highly dependent on clean engine oil and proper oil pressure. Many instances of P0019 on this platform are not due to major mechanical failure but are instead linked to oil-related issues. A common failure point is the VVT solenoid (also called an Oil Control Valve or OCV), which can get clogged with sludge or fail electrically, making it the most likely culprit after verifying the oil is clean and full. Some early 2GR-FE engines were also subject to a campaign to replace a rubber VVT oil line with an all-metal one to prevent catastrophic oil leaks, highlighting the system's sensitivity to oil pressure.

Symptoms You May Notice

  • Check Engine Light is on
  • Rough or unstable idle
  • Hesitation or stumbling during acceleration
  • Reduced fuel economy
  • Engine may be difficult to start
  • Unusual engine noises (rattling or ticking).
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the camshaft position sensor when the actual problem is a stuck VVT solenoid or dirty oil.
  • Assuming the timing chain has stretched without first diagnosing the much more common and cheaper oil-related issues.
  • Replacing the wrong VVT solenoid (e.g., intake instead of exhaust, or Bank 1 instead of Bank 2).

Most Likely Causes

  1. Low or Dirty Engine Oil 🔴 High Probability The VVT system uses hydraulic pressure to adjust cam timing. Old, dirty, or low oil can't operate the VVT actuators (phasers) correctly and can clog the small passages and filter screens in the oil control valves (solenoids).
    How to confirm: Check the oil level on the dipstick and inspect its color and consistency. If the level is low or the oil is dark, gritty, or sludgy, it needs to be changed. This is the first and most important check.
    Typical fix: Perform an engine oil and filter change using the manufacturer-recommended oil viscosity (typically 5W-30). Clear codes and test drive.
    Est. part cost: $30-$70
  2. Faulty Bank 2 Exhaust VVT Solenoid (Oil Control Valve) 🔴 High Probability This solenoid is a known failure point on many Toyota/Lexus engines. It can get stuck from oil sludge or simply fail electrically over time, preventing correct oil flow to the cam phaser. The Bank 2 exhaust solenoid is the lower of the two solenoids on the front (radiator side) cylinder head.
    How to confirm: Use a scan tool to perform an active test on the Bank 2 exhaust VVT solenoid. Alternatively, remove the solenoid, inspect its screen for sludge, and apply 12V power to its terminals to see if the internal plunger actuates with a distinct click. Resistance should be between 6.9 and 7.9 ohms at room temperature.
    Typical fix: Replace the Bank 2 exhaust VVT solenoid. It is held by a single 10mm bolt.
    Est. part cost: $50-$180
  3. Faulty Bank 2 Exhaust Camshaft Position Sensor 🟡 Medium Probability Like any electronic sensor, it can fail with age and heat cycles, sending incorrect position data to the ECM. However, it is misdiagnosed more often than it fails.
    How to confirm: Test the sensor's resistance with a multimeter or observe its waveform with an oscilloscope to see if it's sending a clean, consistent signal. Swapping the sensor with the intake sensor on the same bank (if they are identical parts) is a common diagnostic trick.
    Typical fix: Replace the Bank 2 exhaust camshaft position sensor.
    Est. part cost: $40-$140
  4. Stretched Timing Chain or Worn Timing Components ⚪ Low Probability While the 2GR-FE has a durable timing chain, very high mileage or severe neglect (infrequent oil changes) can cause the chain to stretch or tensioners to wear out, leading to a true mechanical timing error.
    How to confirm: This is an advanced diagnosis. It requires removing the valve cover(s) to physically inspect the chain for slack and verify that the timing marks on the camshaft and crankshaft sprockets are perfectly aligned. An oscilloscope can also compare cam/crank signals to a known-good pattern.
    Typical fix: Replace the timing chain, tensioners, and guides. This is a labor-intensive job.
    Est. part cost: $400-$800

Rare But Worth Checking

  • Clogged VVT Solenoid Filter Screen: Some VVT solenoids have a small, separate filter screen in the oil passage below them. This can become clogged with debris even if the solenoid itself is functional. It's worth checking and cleaning when the solenoid is removed.
  • Damaged Camshaft Phaser (VVT Actuator): The gear on the end of the camshaft that actually adjusts the timing can fail internally. Toyota issued TSB T-SB-0094-09 for ticking noises and VVT codes on some 2GR engines related to this actuator. In rare cases on early 2GR-FSE (not FE) engines, the bolts holding the gear together could back out, causing catastrophic failure.

Diagnosis Steps

  1. Check the engine oil level and condition. If low, dark, or sludgy, perform an oil and filter change with 5W-30 synthetic oil. Clear the code and drive to see if it returns. This is the most common fix.
  2. Use an OBD-II scanner to check for any other codes. Troubleshoot other codes first, especially if they relate to other cam sensors.
  3. Inspect the wiring and connector for the Bank 2 (front bank, radiator side) exhaust VVT solenoid and camshaft position sensor for any damage, oil contamination, or corrosion.
  4. Use a capable scanner (like Toyota Techstream) to command the 'VVT Exhaust Linear (Bank 2)' solenoid on and off while monitoring engine RPM. A noticeable change in idle quality/RPM indicates the solenoid and phaser are likely working.
  5. If a scanner is unavailable, remove the Bank 2 exhaust VVT solenoid (lower solenoid on the front head, held by one 10mm bolt). Inspect it and its filter screen for sludge. Test it by applying 12V power and listening for a sharp click.
  6. If the solenoid is sludgy, fails to click, or tests out of resistance spec (6.9-7.9 ohms), replace it. This is the most common hardware fix.
  7. If the solenoid is good, consider swapping the Bank 2 exhaust cam position sensor with the Bank 2 intake sensor (if part numbers match) to see if the code follows the sensor (e.g., changes to P0018). If it does, the sensor is bad.
  8. If all electronic components and oil are good, the final step is to perform a mechanical inspection of the timing chain and VVT phaser for slack, damage, or misalignment, which requires significant disassembly.

Parts You'll Likely Need

  • Engine Variable Valve Timing (VVT) Solenoid / Oil Control Valve (Bank 2 Exhaust) (OEM #15340-0P020 (supersedes 15340-31020)) — This is the most common component to fail or get stuck with sludge, directly causing the P0019 code on this engine. Bank 2 is the 'Left Hand' or driver's side of the engine itself, which corresponds to the front/radiator side in a transverse layout.
    Trusted brands: Aisin, Denso, Dorman
    OEM price range: $120-$180
    Aftermarket price range: $50-$100
  • Engine Camshaft Position Sensor (Bank 2 Exhaust) (OEM #90919-05060) — If the VVT solenoid and oil are confirmed to be good, the sensor providing the position data to the ECM is the next logical part to suspect, though less common than the solenoid.
    Trusted brands: Denso, NTK, SKP
    OEM price range: $80-$140
    Aftermarket price range: $40-$90
  • Engine Oil and Filter — Dirty, low, or incorrect viscosity oil is a primary cause of VVT system faults and should be the first step in any repair.
    Trusted brands: Mobil 1, Castrol, Valvoline
    OEM price range: $50-$90
    Aftermarket price range: $30-$70

Related Codes That Often Appear With This One

  • P0017 — This is the same correlation error but for Bank 1 (rear bank), exhaust camshaft. Seeing both P0017 and P0019 together strongly suggests a systemic problem like low/dirty oil or low oil pressure affecting both banks.
  • P0018 — This is a correlation error for the Bank 2 *intake* camshaft. Seeing it with P0019 points to a problem affecting the entire Bank 2 timing system, possibly a jumped tooth on the timing chain or a failing VVT actuator on that bank.
  • P0025 — This code means 'Camshaft Position B - Timing Over-Retarded (Bank 2)'. It often appears with P0019 and points directly to a problem with the exhaust camshaft on Bank 2, reinforcing the diagnosis of a stuck VVT solenoid or failing phaser.

Technical Service Bulletins (TSBs) & Recalls

  • T-SB-0094-09: 2GR/3GR/4GR Engine Ticking Noise and/or MIL ON: While not specifically for P0019, this Toyota TSB addresses ticking noises and various VVT-related DTCs caused by a faulty camshaft gear assembly (phaser). This is relevant for high-mileage vehicles where P0019 persists after replacing oil and solenoids, pointing to a mechanical phaser issue.

Platform-Specific Known Issues

  • VVT Oil Line Rupture: Many early 2GR-FE engines (approx. 2007-2008) were built with a rear VVT oil line that contained a rubber section. This line was known to rupture, causing a massive and rapid oil leak that could destroy the engine. Toyota issued a Limited Service Campaign (LSC 90K) to replace the rubber line with an all-metal one. While this issue typically affects the rear bank (Bank 1), a significant oil loss from this failure can cause codes for both banks.

Mechanic-Grade Diagnostic Values

  • Bank 2 Exhaust VVT Solenoid (OCV) Resistance — expected: 6.9 to 7.9 Ω at 20°C (68°F). Failure: A reading outside this range, or an open/short circuit, indicates a failed solenoid coil.
  • VVT Solenoid (OCV) Supply Voltage — expected: Battery voltage (~12V). Failure: No voltage indicates a problem with the EFI MAIN relay, fuse, or wiring harness.
  • Camshaft vs. Crankshaft Waveform Correlation (Oscilloscope) — expected: At idle, the 17th tooth of the crankshaft sensor signal after the missing tooth should align with the high signal of the camshaft sensor.. Failure: Misalignment of these signals confirms a mechanical timing issue (stretched chain, jumped tooth, or phaser problem).
  • Camshaft Position Sensor Signal (Aftermarket ECU) — expected: These sensors have a low voltage output and may require an external 2.2k pull-up resistor between the +5V reference and the signal wire for proper operation with non-OEM electronics.. Failure: An unstable or non-existent signal on an aftermarket ECU may be due to the lack of a required pull-up resistor.

Hidden / Shadow Codes Worth Checking

  • Pending DTC / Mode 6 Data: Before a DTC becomes permanent and illuminates the Check Engine Light, it may be stored as a 'Pending DTC'. Additionally, Mode 6 data provides raw test results from the ECM's self-checks, which can show a component is close to its failure threshold even if a code hasn't been set. (see via Use a professional scan tool like Toyota Techstream. Navigate to 'Powertrain / Engine / Trouble Codes / Pending' to see pending codes. Mode 6 data is also accessible through the same tool.)

Scan Tool Commands That Help

  • Toyota Techstream: Active Test: 'Control the VVT Exhaust Linear (Bank 2)' — This is a primary diagnostic step after checking oil. It directly commands the suspect VVT solenoid to actuate. While monitoring engine RPM, a noticeable change in idle speed or quality confirms the solenoid, oil passages, and VVT phaser are mechanically responding to commands. No change in RPM points to a failure in that system.

Wiring & Ground Locations

  • ECM Connector A55 (Bank 2 Exhaust VVT Sensor) — At the Engine Control Module (ECM).. Pin EV2+ (Pin 66), Pin EV2- (Pin 89), and Pin VCE2 (Pin 112) are the specific terminals for the Bank 2 exhaust cam sensor. These pins should be checked for continuity and voltage when diagnosing a sensor circuit fault.
  • ECM Connector C55 (Bank 2 Exhaust OCV) — At the Engine Control Module (ECM).. Pin OE2+ (Pin 65) and Pin OE2- (Pin 48) are the ECM terminals that control the Bank 2 exhaust VVT solenoid (OCV). The ECM sends a duty-cycle signal via these pins to control oil flow. Checking the signal here with an oscilloscope can confirm if the ECM is commanding the solenoid correctly.
  • Engine Ground Points — Multiple ground straps connect the engine block and cylinder heads to the chassis. Key locations are on the top of the cylinder heads and on the engine block near the starter.. A poor engine ground can cause electrical noise and voltage drops, potentially affecting the readings from the cam/crank sensors and the operation of the VVT solenoids, leading to correlation errors. Ensure all ground points are clean and tight.

Real Owner Repair Stories

  • YouTube Commenter on 'Miracle Fix for the VVT Death Rattle' video (Toyota with 2GR-FE engine (specific model not mentioned)) — VVT rattle (often associated with VVT codes like P0019)
    ❌ Tried (didn't work) Replaced all 4 VVT gears (phasers), Replaced timing chains, Replaced timing chain tensioners
    ✅ What actually fixed it Replaced the VVT solenoids (OCVs) and the O-ring gaskets on the camshaft bearing caps. The commenter was 'so mad but also so happy' that this much simpler fix solved the problem after the expensive and laborious timing job did not.

When the Usual Fixes Don't Work

  • While a stretched timing chain is a possible cause, it should be considered a diagnosis of last resort. In one documented case, a vehicle owner replaced the VVT gears, timing chains, and tensioners in an attempt to fix a VVT rattle and associated codes, but the problem persisted. The actual solution was replacing the VVT solenoids and, critically, the small O-ring gaskets on the camshaft bearing caps that had hardened and were leaking oil pressure. This demonstrates that even if mechanical timing seems suspect, the much more common (and sometimes hidden) oil pressure issues should be exhaustively ruled out first.

OEM Part Supersession History

  • 15340-3102015340-0P020 — Standard design revision and part number consolidation by the manufacturer.
    Heads up: The new part number (15340-0P020) is the correct replacement and is fully compatible with vehicles that originally used 15340-31020.

Model Year Variations Within This Range

  • 2007-2009 (approx.): Early 2GR-FE engines were more susceptible to the issues described in TSB T-SB-0094-09, which involves ticking noises and various VVT codes (including correlation codes). This TSB could result in the replacement of the VVT gear and camshafts. This suggests a potential change in parts or manufacturing processes in later years to address these concerns.

Diagnostic Flowchart

Start by checking the engine oil level and condition. The 2GR-FE's VVT system relies heavily on hydraulic pressure, making dirty or low oil the most common trigger for P0019.
Is there a massive oil leak near the rear bank (Bank 1) or passenger side?
→ Check for a ruptured rubber VVT oil line. Early 2007-2008 models had a recall (LSC 90K) to replace this with an all-metal line. Fix the leak, refill with 5W-30, and retest.
→ Perform an oil and filter change using 5W-30 synthetic oil. Clear the P0019 code and test drive. Sludge clogging the VVT passages is the #1 cause of this code.
Connect an OBD-II scanner. Are there any other codes present alongside P0019?
→ Troubleshoot the other codes first. Multiple cam codes often point to a broader electrical issue or severe timing chain stretch rather than a single isolated Bank 2 exhaust fault.
Locate the Bank 2 Exhaust VVT Solenoid (the lower solenoid on the front, radiator-side cylinder head). Remove its 10mm bolt, inspect the screen, and apply 12V power. What happens?
→ Replace the Bank 2 Exhaust VVT Solenoid (Oil Control Valve). This is a highly common failure point on the 2GR-FE engine.
Swap the Bank 2 Exhaust Camshaft Position Sensor with the Bank 2 Intake Sensor. Clear codes and drive. Does the code change to P0018?
→ Replace the faulty Camshaft Position Sensor. It was sending incorrect position data to the ECM.
Listen closely to the engine. Is there a persistent ticking or rattling noise, especially at idle or startup?
→ Refer to Toyota T-SB-0094-09. The camshaft gear assembly (phaser) is likely faulty and requires mechanical replacement.
→ Perform an advanced mechanical inspection of the timing chain, tensioners, and guides. High mileage or neglect can cause chain stretch, requiring significant disassembly to verify timing marks.

Real Owner Stories

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

Lexus IS 2nd Gen 2GR-FSE

Symptoms: Codes P0019, P0025, and P0504 appeared after a battery issue, accompanied by a known cam gear rattle.

What fixed it: Diagnosed as a potential mechanical problem related to the cam gear rattle.

Source hint: ClubLexus.com: Thread 'P0019, p0025, p0504 after reset.'

Toyota/Lexus 2GR-FE

Symptoms: All monitors cleared but the vehicle was still throwing a P0019 code.

What fixed it: Cleaning gunked-up OCVs (Oil Control Valves).

Source hint: Reddit r/MechanicAdvice: 'All monitors cleared, still throwing P0019 code'

Lexus RX350 2GR-FE

Symptoms: Experiencing multiple correlation codes including P0016, P0017, P0018, and P0019.

What fixed it: Swapping sensors and solenoids between banks to isolate and diagnose the faulty component.

Source hint: club-lexus.ru: 'Ошибки p0016, p0017, p0018, p0019'

2007-2008 Lexus ES 350 2GR-FE

Symptoms: Massive and rapid oil leak causing VVT codes for both banks.

What fixed it: Replaced the ruptured rubber rear VVT oil line with an all-metal line under Limited Service Campaign (LSC) 90K.

Source hint: Vehicle Specific Issues: VVT Oil Line Rupture

Toyota/Lexus 2GR Engine

Symptoms: Engine ticking noise and MIL ON with VVT-related DTCs persisting after replacing oil and solenoids.

What fixed it: Replaced the faulty camshaft gear assembly (phaser) per Toyota TSB.

Source hint: T-SB-0094-09: 2GR/3GR/4GR Engine Ticking Noise and/or MIL ON

Frequently Asked Questions

Does the VVT oil line issue on early 2GR-FE engines apply to my 2007 ES 350?
Yes, many early 2GR-FE engines from approximately 2007-2008 were built with a rear VVT oil line containing a rubber section prone to rupturing. Toyota issued Limited Service Campaign (LSC) 90K to replace it with an all-metal line. A massive oil loss from this failure can cause VVT codes for both banks, including P0019.
Does T-SB-0094-09 apply to my car for code P0019?
Yes, T-SB-0094-09 applies to 2GR engines experiencing ticking noises and VVT-related DTCs. If you have high mileage and P0019 persists after replacing the oil and solenoids, this TSB points to a mechanical issue with a faulty camshaft gear assembly (phaser).
Where is the Bank 2 exhaust VVT solenoid located on the 3.5L V6?
The Bank 2 exhaust VVT solenoid (Oil Control Valve) is the lower of the two solenoids located on the front cylinder head, which is on the radiator side of the engine bay. It is held in place by a single 10mm bolt.
How do I test the Bank 2 exhaust oil control valve on my ES 350?
You can use a scan tool like Toyota Techstream to command the 'VVT Exhaust Linear (Bank 2)' solenoid on and off while monitoring RPM. Alternatively, remove the solenoid, inspect its screen for sludge, apply 12V power to see if it clicks, and verify its resistance is between 6.9 and 7.9 ohms at room temperature.
Can I swap sensors to test for a bad camshaft position sensor?
Yes, a common diagnostic trick is to swap the Bank 2 exhaust camshaft position sensor with the Bank 2 intake sensor, assuming the part numbers match. If the code follows the sensor and changes (for example, to P0018), the sensor is confirmed faulty.
What oil viscosity is required to keep the VVT system working properly and clear this code?
You should use the manufacturer-recommended 5W-30 oil (typically synthetic). The VVT system relies on hydraulic pressure, and old, dirty, or low oil can clog the small passages and filter screens in the oil control valves, triggering P0019.
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 21, 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 P0019 (Deep Dive) for:
  • Lexus ES 350: 200720082009201020112012
In this article
🛍️ Shop This Part
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