DOBD DashX ☰ Browse all codes
P0022

A Camshaft Position - Timing Over-Retarded Bank 2

Variable valve timing (VVT) Generic OBD-II High

What it means

P0022 means the bank 2 intake ("A") camshaft is timed further retarded than the ECM commanded. The variable-valve-timing system isn't reaching its target, most often because of low or dirty oil or a stuck oil-control solenoid. The engine keeps running but idles rough and loses power, and the underlying oil-flow problem can accelerate wear if ignored.

High

Can I keep driving? Usually drivable β€” expect rough idle, hesitation, and reduced power; the engine runs, but oil-starved VVT can worsen, so fix it soon.

Common symptoms

What you'll notice

Common causes

Most likely first

  1. Low or dirty engine oil (most common β€” the actuator is oil-driven)
  2. Clogged bank 2 camshaft oil-control valve (VVT solenoid) or its screen
  3. Failed camshaft timing actuator (phaser) solenoid
  4. Stretched timing chain or worn phaser holding the cam retarded
  5. Faulty camshaft position sensor or wiring
  6. Faulty engine control module (ECM), rarely

How to diagnose & fix

Work through it in order

  1. Check engine oil level and condition first β€” low or sludgy oil is the leading cause; change oil and filter if overdue.
  2. Inspect and clean or replace the bank 2 oil-control (VVT) solenoid and its filter screen.
  3. Test the camshaft position sensor and wiring for faults.
  4. If oil and solenoid are good, inspect the timing chain and phaser for wear or over-retard.
  5. Clear the code and road-test to confirm timing returns to spec.

FAQ

Quick answers

Is it safe to drive with P0022?+
For a short time, gently. The engine still runs, but cam timing is stuck retarded, so power and economy suffer and the cause (often low oil) can lead to further wear.
Can I just clear P0022?+
It will reset once the ECM re-checks cam timing, unless the oil, solenoid, or phaser issue is corrected.

Related codes

Often seen with P0022

Read & clear P0022 yourself

Scan your car, confirm the code, and clear it once it's fixed β€” with OBD DashX on your phone.

β–Ά Get it on Google Play
βœ“ Verified name β€” SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX