OBD-II trouble code
P2012: Intake Manifold Runner Control Circuit Low (Bank 2)
The Bank 2 runner control circuit is being pulled toward ground. On a two-bank system the ground it has found is not always the chassis — the neighbouring bank's own control wire is a real possibility.
Quick facts
- System
- Powertrain
- Category
- Air Intake / Manifold Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $100 – $700
- DIY difficulty
- Intermediate DIY
Browse every code in P2000–P20EE, or start from the full code library.
What does P2012 mean?
On a single-bank engine a circuit low fault has one shape: a conductor has found a path to ground. On a two-bank engine there is a second shape, and it is the one people miss.
The two runner control wires leave the module side by side. They are usually adjacent pins in the same connector, they usually travel together in the same loom for most of their length, and on many vehicles they pass through a shared bulkhead grommet or a common splice pack before dividing. Insulation that breaks down between two neighbouring wires connects them to each other, not to the body. And when one output is commanded on while the other is off, a wire-to-wire short between them looks exactly like a short to ground from the point of view of whichever driver is currently switched off — its line is being dragged down by its neighbour.
That gives this code a test that a single-bank circuit low code has no use for. Disconnect both actuators and both ends at the module, then measure continuity between the Bank 1 and Bank 2 control wires. Any reading at all is the answer, and it explains what would otherwise be a confusing symptom set: codes that alternate between banks, or a fault that only appears when the runners are commanded to move rather than at key-on.
The same logic applies to code pairings. If P2009 and P2012 are both stored — circuit low on both banks — a coincidence of two independent shorts is implausible. What is likely is either one wire-to-wire short between the two circuits, or a common point that has failed: a shared connector flooded with water, a splice corroded inside the loom, or a module driver stage that has taken both outputs down together. Look at what the two circuits share before looking at either one alone.
One of the two branches also has a moisture story, and which one depends on the engine. On a transversely mounted V the banks sit front and rear, and the rear bank's harness runs along the back of the engine below the cowl and windscreen scuttle, where every leaf, every blocked cowl drain and every failed windscreen seal sends water down onto it. Whether that is bank 2 has to be read off the cylinder numbering rather than assumed: on the transverse V6 families that dominate front-wheel-drive vehicles - Honda J35, Toyota 2GR-FE, Nissan VQ35 - cylinder 1 sits on the rear bank, which makes bank 2 the front bank facing the radiator and puts the cowl-water story on bank 1 instead. Other designs number the other way round. Either way, water sitting in a connector is a slow, reversible short to ground: the code appears in wet weather, disappears in dry weather, and no amount of continuity testing on a sunny afternoon will reproduce it. If the fault correlates with rain or with washing the car, work out which bank is the cowl-side one, clear its drains and open the connectors before opening the loom.
As elsewhere in this block, expect the module to protect its driver by shutting the output down, which drops the flaps to whatever position their return spring holds and usually stores a stuck-runner code for that bank alongside. That companion code is the module reporting its own reaction, not a second failure. The de-energised rest position is a design choice and the library will not assert it either way: Ford's IMRC housings use a return spring that holds the plates CLOSED, so a disabled actuator there parks them shut and gives up top-end breathing, while other designs spring open and give up low-speed torque instead. Read which arrangement this engine uses off the wiring or vacuum diagram before predicting a symptom or a companion code from it. So whether the code beside this one reads stuck-open or stuck-closed is a fact about the engine rather than about the fault.
Common causes
- Insulation breakdown between the Bank 1 and Bank 2 control wires where they run together
- Control wire shorted to a grounded bracket, bolt or heat shield on the Bank 2 branch
- Water intrusion from blocked cowl or scuttle drains, where bank 2 is the cowl-side bank on this engine
- Corroded splice inside the loom where the runner control circuit divides between banks
- Internal short to ground within the Bank 2 actuator or solenoid winding
- Terminal displaced in the connector body and touching the metal shell
- Module output driver damaged by a sustained short
Symptoms
- Check engine light on
- Commonly accompanied by a Bank 2 stuck-runner code, P2005 or P2007 according to which way the actuator is sprung
- Fault that appears in wet weather or after washing and clears when everything dries out
- Codes that appear to alternate between the two banks over time
- A breathing change on the affected bank once the module disables the output — weak low-speed torque where the flaps spring open, a flat top end where they spring closed
- Often no symptom the driver notices
Diagnostic steps
- 1.Ask whether the code correlates with rain, washing or a particular season. A weather-linked intermittent points at moisture in a connector rather than at a chafed wire, and those are found by opening connectors, not by continuity testing on a dry day.
- 2.Disconnect both bank actuators and the module connector, then measure continuity between the Bank 1 and Bank 2 control wires. Any continuity at all identifies a wire-to-wire short and explains alternating or paired codes.
- 3.With everything still disconnected, measure continuity from each control wire to chassis ground. A reading confirms a conventional short and localises the search to points where the loom touches metal.
- 4.Work out from the cylinder numbering which bank sits against the cowl on this engine, then inspect that bank's connector for water staining, green corrosion and a heat-brittled lock, and check the cowl and scuttle drains above it while you are there.
- 5.Measure resistance across the Bank 2 actuator winding and from each terminal to the component housing. A winding shorted to its own case produces this code with perfect wiring.
- 6.Trace the Bank 2 branch along heat shields, brackets and any point where it is clamped, looking for flattened insulation and shiny rub marks.
- 7.If both banks show circuit low codes, stop testing the branches and examine what they share — the common connector, the splice pack and the module output stage.
- 8.Repair, clear all codes including any stuck-runner code stored alongside, then complete a drive cycle in conditions similar to those that set the code.
Repair cost
$100 – $700
Drying and repairing a corroded connector is often $100 to $250. Opening the loom to repair a wire-to-wire short is $150 to $400 depending on how much of the harness has to be unwrapped and how buried the section is. A shorted solenoid is $120 to $300 installed; an actuator on the buried bank of a transverse V engine $300 to $700 with the access it requires, which is bank 2 only on the engines that number cylinder 1 into the front bank.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with wiring harness / circuit repair 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.