DTC P2654

16.10.2025
eye4161
clock6 minutes of reading
Author:Lisa MorganReviewed by:Oleh Stepanchuk
Vehicle engine and/or automatic transmission
Code: P2654 - The "B" rocker arm actuator control circuit on engine bank 1 is showing a high voltage issue. This affects the system that adjusts your engine's valve timing.

Let me break down what p2654 really means, straight from my own time in the shop. This code is all about the oil control side of variable valve timing. If you’re driving a Honda, p2654 is telling you there’s too much voltage showing up in the circuit for the Rocker Arm Oil Control Solenoid Valve 'B'-that’s part of your VTEC system-on bank 1 of your engine. The VTEC setup is what lets your engine adjust how and when the valves open, squeezing out more power and efficiency as you drive. It’s the ECM or PCM that calls the shots here, turning that solenoid on and off to send oil pressure where it’s needed, which in turn tweaks the camshaft’s behavior. If the computer sees a gap between the oil pressure it’s asking for and what’s actually there (thanks to the VTEC oil pressure switch keeping tabs), up pops this code. Now, other manufacturers might use p2654 for similar variable valve timing or oil control issues, but the specific parts and the way it all fits together can change from car to car. Always double check your own vehicle’s manual before you start wrenching.

Contents

Causes of P2654

Over the years, I’ve seen a few usual suspects when it comes to a p2654 popping up on a Honda:

  • Low or dirty engine oil-honestly, that’s the first thing I look for. Old, sludgy oil or running low can trigger this code before anything else.
  • A bad VTEC/Rocker Arm Oil Control Solenoid Valve-sometimes these just wear out or get jammed up with gunk.
  • Trouble with the wiring harness-think cracked insulation, green corrosion, or connectors that wiggle when they shouldn’t. Any of those can mess with the signal.
  • Poor connection right at the solenoid connector-a loose pin can be all it takes.
  • Problems inside the ECM/PCM-though, in all honesty, that’s pretty rare in my experience.

If you’re dealing with a different make, the p2654 code is probably tied to a similar solenoid or actuator for oil control, but the part number and wiring layout could be totally different. Always check your wiring diagrams and service info for your specific ride.

Symptoms Associated with P2654 Engine Code

Here’s what you’ll usually notice when this code is active: that Check Engine Light staring you down from the dash. Sometimes, it’s the only sign you get. But I’ve also seen engines start to run rough, lose some oomph, or hesitate when you try to get up to speed. Even if the engine feels fine, don’t let that warning light trick you into ignoring the problem-odds are, something’s brewing under the surface.

logo

Diagnosis Steps for OBD2 Code P2654

Let me walk you through how I’d track down a p2654, step by step:

  • First thing’s first: pop the hood and check your oil. Is it at the right level? Does it look clean, or like it’s overdue for a change? If it’s low or nasty, swap it out. You’d be surprised how often this solves the issue.
  • Next, get your eyes on the wiring and connectors at the VTEC/Rocker Arm Oil Control Solenoid Valve. Check for anything out of place-frayed wires, rust, pins that don’t sit tight. I like to move the harness around while watching for any changes in how the engine runs or codes on the scanner.
  • If that all looks good, it’s time to test the solenoid. Grab a multimeter and check the resistance across the terminals (your service manual will tell you what readings to expect). If it’s way off, you’ve found your culprit.
  • Don’t forget the oil pressure switch and its wiring-if the ECM isn’t getting the right signal back, it’ll set the code in a heartbeat.
  • If you’ve checked everything else and still get the code, maybe the ECM or PCM itself is at fault. That’s pretty rare, and I only go there after ruling everything else out.

One more thing: Always clear the code and take the car for a spin after each step. That’s how you know if you’ve fixed it or if you’re chasing a ghost.

Common Mistakes When Resolving DTC P2654

A classic mistake I see all the time? Folks throwing a new solenoid at the problem without checking the oil first. That’s an easy way to burn cash for nothing. Another thing people miss is the wiring-just a little corrosion or a loose connector can throw everything off. Skipping those basics leads to chasing your tail and swapping parts that don’t need it. Always start with the simple stuff before you go deeper.

logo

Seriousness of OBD Code P2654

Don’t shrug this one off. Letting a p2654 code linger can mean your engine isn’t getting the oil flow it needs, which leads to lousy performance, more fuel burned, and-worst case-real engine damage. The VTEC system is picky about having the right oil pressure. If things are out of whack, you’re looking at faster wear on camshafts, rocker arms, or even the solenoid itself. Problems like this can snowball if ignored, so tackle it as soon as you see the light.

Repair Solutions for P2654 Code

In the bay, these fixes have solved p2654 for me more times than I can count:

  • Fresh oil and a new filter, especially if the old stuff was dirty or low.
  • Fixing up any sketchy wiring or connectors at the VTEC/Rocker Arm Oil Control Solenoid Valve-sometimes it’s just a simple splice or cleaning up some corrosion.
  • Swapping the VTEC/Rocker Arm Oil Control Solenoid Valve if it’s failed the resistance test or is physically stuck.
  • If you’ve ruled out everything else and the code won’t quit, replacing the ECM/PCM might be the answer, but that’s a rare one.

My rule? Always start with the easy checks-oil and wiring come first. Save the expensive parts for last.

Video for "Error p2654" on YouTube

Conclusion

So here’s the bottom line: p2654 means your variable valve timing’s oil control solenoid circuit-usually Honda’s VTEC-isn’t working right. Deal with it quickly, and start with the basics: oil and wiring checks. Ignore it, and you could be looking at bigger, costlier engine issues down the road. In my years in the garage, most cases get fixed with an oil change or a wiring repair. But if you’re still seeing that code, don’t be afraid to dig deeper. Get on it early, and your engine will thank you.

dtc p2654
16.10.2025
eye4161
clock6 minutes of reading
Author:Lisa MorganReviewed by:Oleh Stepanchuk
The following error codes are often searched for
Comments on the article