Ad Space — Top Banner

P0366

Universal (All Makes) Vehicle (OBD-II)

Severity: Moderate

What Does This Error Mean?

P0366 means the PCM detected that the camshaft position sensor B signal on Bank 1 is outside the normal performance range. Sensor B is the exhaust camshaft sensor on Bank 1 in DOHC engines. This is a performance code — the sensor is sending a signal, but the signal is not behaving as expected. Expect rough idle, hesitation, and possible variable valve timing faults.

Affected Models

  • All 1996+ vehicles with DOHC engines and variable valve timing
  • Common in Toyota Camry, Corolla, RAV4, and Tacoma with VVT-i engines
  • Common in Honda Accord, CR-V, and Civic with i-VTEC
  • Common in Ford Explorer, Focus, and Escape with Ti-VCT engines
  • Common in GM vehicles with the VVTSP (Variable Valve Timing Solenoid Position) system

Common Causes

  • Camshaft position sensor B producing a weak, erratic, or inconsistent signal
  • Oil contamination on the sensor tip from a leaking cam cover gasket
  • Metal shavings on the camshaft reluctor ring disrupting sensor readings
  • Stretched or worn timing chain causing actual cam timing to deviate from expected values
  • Faulty VVT actuator or solenoid causing camshaft position to be erratic

How to Fix It

  1. Check engine oil level and condition first. Low oil or old, sludgy oil is a leading cause of VVT and camshaft sensor issues. The cam timing system depends on proper oil pressure to function. Change the oil if it is overdue or appears dirty.

    This step takes five minutes and is free if you are due for an oil change anyway. A surprising number of P0365, P0366, and related cam codes are caused by low or dirty oil affecting the VVT system.

  2. Inspect the camshaft position sensor B connector and nearby wiring. Look for oil contamination, damaged insulation, or poor connections. A leaking valve cover gasket can saturate the sensor connector with oil, causing erratic signal behavior.

    If oil is present in the connector, replace the valve cover gasket along with the sensor. Leaving an oil leak in place will cause the new sensor to fail again.

  3. Remove and inspect the camshaft position sensor B. Look for metal debris on the sensor tip, cracks, or oil fouling. Replace the sensor if it shows any signs of contamination or physical damage.

    The sensor should be clean and dry. Any oil film or metal filings on the tip of the sensor will interfere with the magnetic signal and cause range or performance codes.

  4. Use a scan tool to check live cam timing data. With the engine running, compare the actual camshaft B position to the commanded position. A large and consistent difference between actual and commanded indicates a VVT actuator or timing chain problem — not just a sensor.

    This step requires a scan tool with live data capability. Many modern code readers support this. If the cam timing is significantly off and the sensor is new, move on to mechanical diagnosis.

  5. If sensor replacement and wiring inspection did not resolve P0366, have a technician inspect the timing chain stretch and VVT oil control solenoid. A clogged or stuck VVT solenoid can be cleaned or replaced relatively affordably before committing to a full timing chain job.

    The VVT oil control solenoid has a filter screen that can become clogged with sludge. On many Toyota and Honda engines, cleaning or replacing this solenoid is a $50-$150 fix that cures the code without a timing chain job.

When to Call a Professional

P0366 is often a symptom of a mechanical problem rather than just a bad sensor. If the sensor and wiring are fine, a technician needs to verify actual cam timing versus commanded timing using advanced scan data. A stretched timing chain or sticking VVT actuator can both cause this code. Timing chain diagnosis runs $100-$200 at most shops. VVT actuator replacement typically costs $200-$600 including labor.

Frequently Asked Questions

What is the difference between P0365 and P0366?

P0365 is a general circuit fault for camshaft position sensor B on Bank 1. P0366 is a range and performance fault for the same sensor — meaning the sensor is producing a signal, but the signal is not within the expected range or pattern. P0366 is often a more subtle issue that can point to mechanical problems like cam timing errors rather than a simple bad sensor.

Can dirty oil cause P0366?

Yes, absolutely. The variable valve timing system uses engine oil pressure to adjust camshaft position. Dirty or degraded oil can cause the VVT actuator to move sluggishly or stick in one position. This makes the actual cam position differ from what the PCM commanded, triggering a performance code like P0366. Regular oil changes are the best prevention.

How urgent is P0366?

Moderately urgent. The vehicle will usually drive, but performance and fuel economy will be reduced. If the cause is a stretched timing chain, continuing to drive can eventually lead to the chain skipping a tooth — which can cause severe engine damage on interference engines. Get it diagnosed within a week or two rather than ignoring it for months.