AutoLogicTools

OBD-II trouble code

P2091: 'B' Camshaft Position Actuator Control Circuit High (Bank 1)

The exhaust solenoid lives on the hot face of the cylinder head, which makes this the one member of the family whose open circuit is usually temperature-dependent — present after a long run, gone by the time the car reaches the shop.

Medium severityPowertrainVariable Valve TimingDrivable short-term

Quick facts

System
Powertrain
Category
Variable Valve Timing
Severity
Medium severity
Drivable
Usually safe to drive short-term
Repair cost range
$100$1,100
DIY difficulty
Intermediate DIY

Browse every code in P2000–P20E8, or start from the full code library.

What does P2091 mean?

P2091 is stored when the module monitors the control line to the exhaust camshaft actuator solenoid on bank 1 and finds the voltage sitting above where its own command should have put it. In practice that almost never means something is pushing the line up. It means nothing is pulling it down, because the path has gone open somewhere between the module pin and the coil.

What separates this code from the rest of the actuator control family is where the component sits. The exhaust solenoid mounts on the exhaust side of the cylinder head, which is the hot face. It is closer to the manifold, it sits under whatever heat rises off it, and it has less airflow across it than anything on the intake side. Metal, solder and connector plastic all move with temperature, and a joint that has fatigued to the point of being marginal will hold together cold and separate when everything around it expands. That produces a fault pattern the intake-side codes rarely show: the light comes on at the end of a long motorway run or after a spell of stop-start traffic, and the car is faultless the next morning.

That pattern has a direct consequence for how the car should be tested. A resistance check on a cold coil in a workshop first thing in the morning is capable of passing a solenoid that will fail an hour later, and a great many parts have been declared good on exactly that evidence. If the complaint is heat-related, the measurement has to be made hot — after a proper road test, with the engine at full operating temperature, or with warm air deliberately directed at the connector and the coil body while the reading is watched for a jump. A reading that climbs from a few ohms to an open as the part warms is the answer, and it is the only version of this test worth trusting.

There is a second thing worth knowing about a failure on the exhaust side, and it concerns which code the driver actually arrives with. The exhaust camshaft phaser is how a modern engine holds burnt gas back in the cylinder at light load, which is its own internal way of recirculating exhaust. Plenty of current engines have no external recirculation valve at all and rely on the phaser entirely. When the exhaust solenoid goes open, that capability is gone, the module has no way to restore it, and the emissions consequence shows up before anyone thinks about valve timing. It is common for the stored codes to include a catalyst efficiency or an emissions-system code, and for the cam timing code to look like the incidental one in the list. It is not. Read the actuator code as the cause and the emissions code as the effect, or the diagnosis starts at the wrong end of the car and at a much higher price.

The circuit itself is short and conventional: a switched supply to one side of the coil, a control wire from the module to the other, and the module pulling that control wire to ground in a varying pattern to set how much oil reaches the phaser. An open anywhere in that loop — the supply, the coil winding, the control wire, the terminal crimps or either connector — produces the same reading at the module pin. Ruling out the cheap and accessible parts of it in order is what keeps this from becoming a parts-replacement exercise.

Common causes

  • Open or high-resistance solenoid winding that separates only once the head is hot
  • Fatigued solder or crimp joint inside the solenoid body from repeated heat cycling
  • Terminal that has lost tension in the solenoid connector and releases as the plastic expands
  • Control wire broken inside its insulation where the loom passes close to the exhaust manifold
  • Connector seal hardened and cracked by heat, letting moisture reach the terminals
  • Blown fuse or failed relay feeding the switched supply to the solenoid
  • Connector not fully seated after earlier work on the head or the exhaust side
  • Corroded module connector pin on the control circuit
  • Damaged section of loom where a heat shield has shifted or lost a fastener
  • Module driver output failure, rare and only credible once the wiring has been proved

Symptoms

  • Check engine light that appears after a long or hot run and is gone the following morning
  • Exhaust cam timing frozen at its default position in live data while the fault is present
  • Catalyst efficiency or emissions-related codes stored alongside and often noticed first
  • Idle quality that deteriorates as the engine reaches full temperature
  • Longer cold-start warm-up with no change in road performance
  • Failed emissions test despite the car driving normally
  • Solenoid command shown at full duty with no corresponding change in cam position
  • Intermittent code history with long gaps between occurrences
  • Slightly higher fuel consumption in traffic rather than on the open road
  • No misfire, no reduced power and no change in throttle response

Diagnostic steps

  1. 1.Ask when the light comes on before touching anything. Heat-related onset — after a long run, in traffic, on a hot day — is the single most useful fact this code offers and it dictates the entire test plan.
  2. 2.Do not accept a cold resistance reading as proof the solenoid is good. Measure the coil at full operating temperature, or warm the connector and coil body deliberately while watching for the reading to jump.
  3. 3.Read the whole code list before assuming this is a minor timing fault. An emissions or catalyst code stored alongside is usually the effect of this one, not a second problem.
  4. 4.Confirm the switched supply reaches the solenoid connector with the ignition on. An open on the feed side produces the same reading at the module pin as an open coil and costs nothing to eliminate.
  5. 5.Back-probe the control wire at the module connector and at the solenoid and compare. Splitting the circuit in half decides whether the harness or the part is at fault far faster than end-to-end testing.
  6. 6.Inspect where the loom passes the exhaust manifold and its shielding. A shield that has lost a fastener or shifted position will have been radiating onto whatever is behind it.
  7. 7.Flex the pigtail near the solenoid with the engine running and the data live. A wire broken inside intact insulation will show itself here and nowhere else.
  8. 8.Check the connector seal and terminal tension rather than only the wire. Heat hardens the seal and relaxes the terminal spring, and both fail without any visible damage.
  9. 9.Compare the exhaust solenoid coil resistance against the intake solenoid on the same head once both are at the same temperature. Matched components on one engine are a better reference than a generic specification.
  10. 10.Leave the module until last. An open circuit does not pass the current that damages a driver, so a failed driver is a genuine but unlikely answer and should not be reached before the wiring has been cleared.

Repair cost

$100$1,100

Diagnosis runs $110 to $220 and is worth paying for on this code specifically, because catching a heat-dependent open requires the car to be tested hot rather than bench-tested cold. The solenoid itself is $45 to $200 in parts with 0.4 to 1.4 hours of labour on bank 1. A connector or terminal repair is $80 to $250. Repairing a length of loom damaged by exhaust heat is $100 to $350, and refitting or replacing a heat shield that caused it adds $60 to $200. Module driver failure sits at $500 to $1,100 with programming and is the rare end of the range, not the starting point.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with vvt solenoid replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.

Related codes

Frequently asked questions

Can I keep driving with P2091?

Yes, in the short term. The phaser parks at a position designed so the engine always runs, so there is no risk of mechanical damage and the car will pull normally on the road. What you lose is the engine's ability to manage combustion at light load, which costs a little fuel in traffic and will fail an emissions test. Get it looked at, but there is no reason to stop driving.

Why does the fault disappear before I can get it tested?

Because the exhaust solenoid sits on the hot side of the cylinder head, and the most common failure here is a joint that has fatigued just far enough to separate when it expands. Cold, everything is touching and the circuit reads perfectly. Hot, the gap opens and the module sees the circuit go dead. If the shop tests it in the morning on a cold engine, it will pass. Tell them when the light comes on and ask them to test it hot — that is the difference between finding it and replacing parts on guesswork.

The scan tool showed a catalyst code too. Which one do I fix?

Fix this one first. The exhaust camshaft phaser is how the engine holds burnt gas back in the cylinder at light load, and on many engines it is the only exhaust recirculation there is. When the solenoid goes open, that function stops, and the emissions system codes that follow are consequences of it. Replacing a catalytic converter because of a code that a $90 solenoid caused is an expensive and entirely avoidable mistake.

The solenoid tested fine on the bench. What now?

A bench test on a cold part is the one test this code routinely defeats, so a clean result there does not clear the solenoid. Either retest it at full operating temperature or warm the coil and connector deliberately while watching the reading. If it still holds, move to the circuit: confirm the supply reaches the connector, back-probe the control wire at both ends, and flex the pigtail with the engine running. A wire broken inside unbroken insulation is the other classic answer here and it looks perfect from the outside.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.