P2646 Code: A Rocker Arm Actuator System Performance/Stuck Off (Bank 1)
The P2646 code means the rocker arm switching system (VTEC on Honda) does not engage when it should, because the pressure switch does not detect the change. The car drives, but with less power at high rpm. Start with the oil level and the oil type.
- Severity
- Medium
- Can I keep driving?
- Yes, no immediate risk
- Estimated cost
- $20 to $300
- Difficulty
- Medium
- System
- Ignition and Misfires
- Applies to
- All OBD2 vehicles
Common in: Honda
On this page
What the P2646 code means
Honda engines with VTEC have rocker arms that switch cam profile above a certain engine speed. An oil solenoid (the rocker arm actuator) and a pressure switch confirm to the computer that the switch happened. Low, dirty or wrong-viscosity oil is the first cause of these codes.
When the computer turns on the solenoid and the pressure switch does not change state, it stores the P2646 code. With the system off, the engine loses power at high rpm.
P2646 code symptoms
- Check engine light on.
- Lack of power at high rpm.
- The engine does not switch cam profile.
Likely causes of the P2646 code
- Low oil level or oil of the wrong viscosity. The most frequent cause.
- Clogged solenoid screen. Replace it if you do not know how old it is.
- Faulty rocker arm solenoid. Confirm it with the tests in the diagnosis section.
- Faulty pressure switch. Confirm it with the tests in the diagnosis section.
How to diagnose the P2646 code step by step
- Check the oil level and type.
- Check the solenoid screen, next to the cylinder head.
- Command the solenoid and check that the pressure switch changes.
- Measure the oil pressure with a gauge.
How to fix the P2646 code
- Change the oil and filter with the specified viscosity.
- Clean the solenoid screen.
- Replace the solenoid or the pressure switch.
- Clear the codes and verify.
Technical reference data
- Usual Honda oil: 0W-20 or 5W-30 depending on the engine.
- Typical solenoid resistance: 14 to 30 ohms.
- Approximate values only: check the manufacturer data for your vehicle.
Brand-specific notes
Many times an oil change with the right grade is all this needs. The P2646 code is worth a look at the oil before any parts are ordered.
P2646 on Honda and Acura
This is a code specific to Honda and Acura engines with VTEC, although the definition is generic.
Questions about the P2646 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.