DOBD DashX ☰ Browse all codes
P0028

Intake Valve Control Solenoid Circuit Range/Performance Bank 2

Intake valve control (VVT) Generic OBD-II High

What it means

P0028 means the intake valve control (variable valve timing) solenoid on bank 2 is not responding the way the ECM expects for the commanded value. It is often caused by low or dirty oil, a sticking solenoid, or a wiring problem rather than total failure. The engine usually still runs and drives, but idle quality and power on that bank can suffer.

High

Can I keep driving? Generally driveable, but valve timing on bank 2 may not respond correctly — expect a rough idle and some power loss until repaired.

Common symptoms

What you'll notice

Common causes

Most likely first

  1. Failing intake valve control (VVT) solenoid on bank 2
  2. Sticking solenoid or restricted oil flow from dirty/low oil
  3. Wiring or connector fault in the solenoid circuit
  4. Clogged oil control valve screen
  5. Failed ECM (least likely)

How to diagnose & fix

Work through it in order

  1. Read freeze-frame data and check engine oil level and condition — low or dirty oil is a common cause of poor solenoid response.
  2. Inspect the bank 2 solenoid connector and wiring for damage or corrosion.
  3. Remove and inspect/clean the solenoid and its oil screen; test its resistance and operation.
  4. Replace the solenoid if it fails to respond; consider the ECM only as a last resort. Clear and re-test.

FAQ

Quick answers

Is it safe to drive with P0028?+
Yes for short distances, but valve timing on bank 2 may be off, hurting smoothness and power, so have it looked at soon.
Can I just clear P0028?+
It usually returns because the ECM detects the solenoid not responding as commanded; fix the oil supply or solenoid first.

Related codes

Often seen with P0028

Read & clear P0028 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