P2647
VTEC Oil Pressure Switch Circuit High (Rocker Arm)
Get Your FREE AI Diagnostic Report
Enter your vehicle for a personalized diagnosis for code P2647
The P2647 trouble code indicates that the ECU has detected a high voltage signal from the VTEC oil pressure switch circuit on the rocker arm system. Honda and Acura's VTEC (Variable Valve Timing and Lift Electronic Control) system relies on precise oil pressure to mechanically switch between different cam lobe profiles, enabling improved performance and fuel efficiency across the RPM range. When this code appears, it typically means the oil pressure switch is sending a signal above the expected threshold, suggesting either a failed switch, a wiring issue, or an underlying oil pressure problem.
The most important first step when diagnosing P2647 is to check your engine oil level and condition. Low or dirty oil is a surprisingly common cause and can be resolved at no parts cost. If oil level is normal, the VTEC oil pressure switch is the most likely culprit — it's an inexpensive part (often $10–$30) located near the VTEC solenoid on the engine block and can be replaced by most DIYers with basic tools. You should also inspect the VTEC solenoid sieve for clogging, as oil sludge buildup is common on higher-mileage Honda engines and can restrict the oil passages the VTEC system depends on.
While P2647 is generally not a stop-immediately emergency, it should not be ignored for long. Driving with a compromised VTEC system can result in reduced engine performance and, if caused by genuine oil pressure issues, can lead to accelerated engine wear. Most Honda and Acura owners can resolve this code with a switch replacement or solenoid cleaning as a weekend DIY project, keeping repair costs low. If symptoms persist after replacing the switch, a qualified mechanic should perform a more thorough oil pressure test and inspect the VTEC solenoid and wiring harness.
Severity
Symptoms
- •Check Engine Light illuminated
- •Engine running rough or hesitating at higher RPMs
- •Reduced engine power or sluggish acceleration
- •VTEC system not engaging (no power surge at high RPM)
- •Poor fuel economy
- •Engine oil pressure warning may appear
Likely Causes
The oil pressure switch itself can fail internally, causing it to send a false high-voltage signal to the ECU. This is the most common cause and a relatively inexpensive fix.
Insufficient oil pressure prevents the VTEC system from actuating properly and can trigger this code. Always check oil level and condition first before replacing parts.
Carbon buildup or sludge can block the oil passages feeding the VTEC system, restricting flow and causing pressure anomalies that trigger the switch circuit fault.
A failing VTEC solenoid valve can affect oil pressure delivery to the switch and rocker arm system, resulting in a high-circuit reading at the ECU.
Damaged wiring, corroded connectors, or a short in the circuit between the oil pressure switch and ECU can produce an erroneous high-voltage signal.
Estimated Cost
Professional Repair
Includes parts + labor
Common Fixes
- Check and top off engine oil to the correct level with manufacturer-specified oil
- Replace the VTEC oil pressure switch (typically located on the engine block near the VTEC solenoid)
- Clean or replace the VTEC solenoid sieve/screen to clear oil passage obstructions
- Replace the VTEC solenoid valve if cleaning does not resolve the issue
- Inspect and repair wiring harness and connector at the oil pressure switch