How to Fix P1594

🚨 Diagnostic Profile

Vehicle Make: BMW

Technical Code Description: Camshaft Position Actuator Control Open Circuit Bank 2

This fault code indicates that the Digital Motor Electronics (DME) module has detected an open circuit condition in the control circuit for the camshaft position actuator solenoid on Bank 2 (typically the bank not containing cylinder 1). This solenoid, often called the VANOS solenoid, regulates oil flow to the variable valve timing unit. An open circuit means the DME is not detecting the expected electrical continuity or resistance load, suggesting a broken wire, corroded connector, failed solenoid coil, or internal DME driver issue.

🚨 Repair Difficulty Tier

Difficulty Rating: Intermediate

This repair requires a bi-directional OBD-II scan tool capable of reading live VANOS data and performing actuation tests, along with a digital multimeter to test wiring continuity and resistance values. While replacing the solenoid itself is mechanically straightforward for someone with moderate experience, accurately diagnosing whether the fault lies in the wiring harness, connector, solenoid, or DME module requires intermediate electrical diagnostic skills. No high-level module programming is typically required unless the DME itself needs replacement.

🛠️ Resolution Steps

Step 1: Preliminary Inspection

Begin by visually inspecting the Bank 2 VANOS solenoid electrical connector for signs of corrosion, melted plastic, or loose pins. Trace the wiring harness from the connector back toward the DME, checking for chafed insulation, rodent damage, or pinch points near the engine mounts or timing cover. Confirm the connector is fully seated and locked. Check for oil contamination at the connector, as VANOS solenoids are submerged in engine oil and seal failure can cause internal corrosion.

Step 2: Diagnostic Verification

Using a digital multimeter, disconnect the solenoid connector and measure the resistance across the two solenoid terminals; a healthy VANOS solenoid typically reads between 6-10 ohms depending on the specific BMW engine family. A reading of infinite resistance (open circuit) confirms a failed solenoid coil. Next, with the key on and engine off, use a scan tool to monitor live data for Bank 2 camshaft actuator duty cycle and voltage readings. Perform a wiggle test on the harness while monitoring live voltage to identify intermittent opens. If resistance and voltage at the connector are normal, suspect a wiring break between the connector and the DME pin.

Step 3: Resolution & Reset Process

If the solenoid tests open circuit, replace the Bank 2 VANOS solenoid with an OEM or OEM-equivalent part, ensuring the oil supply tube O-rings are replaced during installation to prevent leaks. If the wiring harness is damaged, repair using solder and heat-shrink tubing or OEM-spec wiring, avoiding simple twist-and-tape repairs due to engine bay heat exposure. After repair, clear the fault code using a scan tool and perform a key-cycle test. Start the engine and allow it to idle while monitoring live VANOS actuator data to confirm the duty cycle responds correctly and no code resets. Conduct a short test drive to verify full operation under load.

📦 Parts, Labor, and Budget Estimates

Required Components/Software: Bank 2 VANOS solenoid, replacement O-rings/seals, wiring harness repair kit (if applicable), OBD-II bi-directional scan tool for live data and code clearing.

Average Component Price: $80 – $220 for the VANOS solenoid (OEM pricing varies by model); wiring repair kits typically $20 – $50 if harness replacement is needed instead of repair.

Estimated Labor Hours: 1.0 – 2.5 hours for diagnosis and solenoid replacement; add 1.0 – 2.0 hours if harness repair or DME-related work is required.