Drivable short-term, but expect reduced power and rougher running. Check and correct the oil promptly, since an oil-starved phaser can worsen and damage the cam-timing gear and chain if ignored. P0028 means the intake camshaft's oil control valve (VVT solenoid) on bank 2 is failing a range/performance check: the solenoid is electrically healthy, but the intake cam on bank 2 will not reach or hold the timing angle the engine computer commanded. Because the phaser is oil-driven, the fault is usually low or dirty oil, a clogged control-valve filter screen, or a stuck valve rather than the electrical wiring.
What P0028 means
Bank 2 is the cylinder bank that does NOT contain cylinder 1. Its intake camshaft is rotated by a hydraulic phaser (camshaft timing gear assembly) fed by pressurized engine oil that is metered by an oil control valve (OCV), also called the intake valve control or variable valve timing solenoid. The engine computer drives that OCV with a variable duty-cycle (PWM) signal and applies roughly battery voltage to move the spool, then watches the bank 2 camshaft position sensor to confirm the cam actually rotates to the commanded angle. P0028 is the range/performance outcome of that closed-loop check: the OCV circuit passes its electrical test, but the measured intake cam phase on bank 2 does not track the commanded phase within the calibrated tolerance and time window, or the cam sticks away from its target. On the Toyota 1GR-FE and similar dual-VVT engines the computer forces the OCV to a target for a set period and flags the code when the deviation between actual and target valve timing stays large - on Toyota's logic, more than about 5 degrees of crankshaft angle for 5 seconds or more - while the cam barely moves. Unlike a pure circuit code (open/short), the electrical path is fine here, so the root cause is almost always hydraulic or mechanical.
Symptoms
- Check-engine light on, often after cold starts or extended idling, sometimes stored as a pending code first
- Rough or unstable idle and a slight surge or hunt while warming up
- Reduced power and flat, sluggish acceleration under load
- Worse fuel economy and occasionally light hesitation as the bank 2 intake timing sits away from its optimal point
- A brief rattle or tick from the cam-phaser area on start-up before oil pressure stabilizes
Common causes
- Low, dirty, sludged, or wrong-viscosity engine oil that cannot pressurize or slows the bank 2 intake phaser
- A clogged oil control valve filter screen or a spool valve stuck by varnish, so oil is not metered even though the solenoid works
- A worn or seized intake camshaft timing gear assembly (phaser) on bank 2 that cannot reach or hold the commanded angle
- A failing intake VVT/OCV solenoid that passes a resistance test but meters oil poorly
- Low engine oil pressure from a weak pump, worn bearings, or restricted oil galleries feeding the bank 2 phaser
- Damaged wiring, a corroded or spread connector at the bank 2 OCV, or a stretched timing chain/skewed cam timing throwing off correlation
Severity & driving advice
Severity: Moderate — Usually drivable, but wrong bank 2 intake cam timing hurts power and economy and, if oil-related, can accelerate phaser and timing-chain wear.
Can I drive? Drivable short-term, but expect reduced power and rougher running. Check and correct the oil promptly, since an oil-starved phaser can worsen and damage the cam-timing gear and chain if ignored.
Diagnostic approach
- Confirm the code and check the oil first — Read P0028 with freeze-frame data and note any companion camshaft-position, correlation (P0016/P0018), or circuit codes (P0020). Recognize this is a range/performance fault, not a simple open or short, so start with the hydraulics: verify oil level, condition, and the correct viscosity. Old, sludged, or overdue oil is the most common trigger and should be corrected before any deeper testing.
- Watch commanded versus actual bank 2 intake cam angle — With a scan tool, monitor desired and actual intake camshaft angle for bank 2 in degrees. A healthy phaser follows the command within a few degrees and settles quickly. On Toyota-style logic the code sets when actual timing deviates from target by more than about 5 degrees of crankshaft angle for 5 seconds or more after the OCV is forced to its target; if the computer commands a change but the cam barely responds, the fault is hydraulic or mechanical rather than in the sensor.
- Test the intake OCV winding and its filter screen — With the bank 2 solenoid connector off, measure OCV winding resistance - on the 1GR-FE this is a standard 6.9 to 7.9 ohms at about 20 degC (68 degF); confirm against the specific OEM value and reject an open or shorted reading. Remove the valve and inspect its fine filter screen and spool for varnish or debris, because a partially blocked screen lets the solenoid pass its electrical test while still failing to meter oil - exactly what a range/performance code describes.
- Verify wiring continuity and insulation to the OCV — Check the harness from the ECM to the bank 2 OCV terminals: continuity through each control wire should read below 1 ohm, and each terminal to body ground should read 10 kilo-ohms or higher to prove there is no short. Inspect the connector and ground for corrosion, chafing, or spread terminals that could intermittently disturb the duty-cycle control before condemning the mechanical parts.
- Confirm oil pressure and phaser mechanical health — Confirm engine oil pressure meets specification, since a weak pump or worn bearings can leave the bank 2 phaser under-pressurized only under load. If oil, the OCV, and the wiring all check good but the cam still will not track its command, suspect a worn or stuck camshaft timing gear assembly or a stretched timing chain; check camshaft-to-crankshaft correlation and inspect the phaser and chain guides.
- Clear the code and run the confirmation drive — After any repair - oil service, OCV, phaser, or wiring - clear the code and run a full drive cycle so the monitor reruns. On Toyota this typically means warming the engine to 75 degC (167 degF) or higher, then cruising near 60 km/h (37 mph) for about 10 minutes and idling, with enabling conditions of battery voltage 11 V or more and engine speed 400 to 4000 rpm. Confirm P0028 does not return and that commanded and actual bank 2 intake cam angles now match.
FAQ
What is the difference between P0028 and P0020?
P0028 is a range/performance code, meaning the bank 2 intake oil control valve is electrically working but the cam is not reaching or holding the timing the computer commanded. P0020 is the circuit version for the same solenoid, flagging an open, short, or wiring problem in its electrical path. In practice P0028 shifts attention away from the wiring and toward oil condition, the valve's oil metering, and the phaser itself.
Which side of the engine is bank 2?
Bank 2 is the cylinder bank that does not contain cylinder 1. On most transverse and many V-type engines that is the bank farther from, or opposite to, where cylinder 1 sits, so P0028 points specifically at the intake cam phaser and its oil control valve on that side. Always confirm bank identification for your exact engine before replacing parts.
Can low or dirty oil really cause P0028?
Yes, and it is the most common cause. The intake cam phaser on bank 2 is moved entirely by pressurized engine oil, so a low level, the wrong viscosity, or sludged and overdue oil can stop the cam from reaching its commanded angle even with a healthy solenoid. Many P0028 cases clear after a correct oil-and-filter change and cleaning or replacing the OCV filter screen, so that is the sensible first step.
Do I have to replace the camshaft phaser to fix P0028?
Usually not. Start with the cheaper, more common causes - engine oil, the oil control valve, and its filter screen - because a starved or poorly metered phaser behaves just like a worn one. Only after the oil, oil pressure, the OCV, and the wiring all check good, and the bank 2 intake cam still will not track its commanded angle, should the camshaft timing gear assembly or timing chain be replaced.
Is it safe to keep driving with P0028?
It is usually drivable in the short term because the engine still runs, but you will likely notice reduced power, a rougher idle, and worse fuel economy while the bank 2 intake timing sits away from its ideal point. The bigger concern is that an oil-related fault can accelerate wear on the phaser and timing chain, so check and correct the oil promptly and have the cause diagnosed rather than ignoring it.