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.
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.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.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.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.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.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.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.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.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.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.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.