OBD-II trouble code
P2015: Intake Manifold Runner Position Sensor / Switch Circuit Range / Performance (Bank 1)
The runner position sensor is alive and answering, but the answer does not make sense. This is a plausibility verdict rather than an electrical one, which is why a meter on the connector will read perfectly and tell you nothing.
Quick facts
- System
- Powertrain
- Category
- Air Intake / Manifold Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $120 – $1,200
- DIY difficulty
- Intermediate DIY
What does P2015 mean?
Range and performance codes are a different species from circuit codes, and treating this one as an electrical fault is the most common way to waste a morning on it.
The circuit is not being tested here. The module is comparing what the sensor says against what the sensor ought to say — against where it commanded the flaps to go, against how far the reading moved when the actuator ran, against what the reading is at rest, and on some designs against the manifold pressure change that a real flap movement produces. P2015 means those comparisons did not agree. The signal is present, it is inside its voltage limits, and every wire is intact. It is simply reporting something the module knows to be impossible.
That leaves two physically opposite situations producing one code, and separating them is the whole job.
In the first, the sensor is telling the truth. The flaps genuinely are not going where they were told — a seized shaft, a snapped linkage, a failed actuator, a lost vacuum supply — and the sensor is faithfully reporting the discrepancy. Here the sensor is the messenger and replacing it changes nothing.
In the second, the flaps are moving perfectly and the sensor is lying. Its resistive track has worn a flat spot after a decade of sweeping the same arc, the lever has slipped on the shaft or the coupling has developed play, or the sensor was disturbed during previous work and no longer sits where it was indexed. Here the mechanism is healthy and the reporting device is the fault.
The test that separates them is mechanical, not electrical, and it is the single most valuable thing you can do with this code. Disconnect the linkage from the runner shaft and move the shaft through its full travel by hand while watching the position reading in live data. A shaft that moves freely with a sensor reading that sticks, jumps or covers only part of its range identifies a failed sensor. A shaft that will not move, or moves stiffly, identifies the mechanism — and at that point the sensor has been correct all along. Ten minutes of that beats any amount of probing at the connector.
Two notes worth carrying into the job. First, this code has a strong association with a particular population: several European turbodiesel families use a motorised swirl flap arrangement in the intake, and on those engines P2015 is a well-known failure of the flap motor and its position feedback, frequently addressed as a complete manifold assembly because the components are not separately serviced. If the vehicle is one of those, look up how the manufacturer supplies the part before quoting the work — the answer changes the price bracket entirely.
Second, this code can be created by a repair rather than by a failure. Anything that alters the resting position of the flaps or the indexing of the sensor to the shaft — a manifold reseal, a replacement actuator, a cleaning job, an aftermarket delete — can put the reading outside the window the module expects even though every part is functional. If the code appeared immediately after work in that area, check the adjustment and whether the vehicle requires a relearn before condemning any component.
Common causes
- Worn resistive track or flat spot in the position sensor after years of the same sweep
- Runner shaft seized or stiff with oil and soot deposits, with the sensor honestly reporting it
- Linkage rod bent, disconnected or fitted with play so the flaps lag the command
- Sensor lever slipped on the shaft or coupling worn and no longer indexed correctly
- Failed actuator motor or lost vacuum supply preventing full travel
- Sensor or linkage disturbed during previous intake work and not re-adjusted
- Runner assembly modified, deleted or replaced with a part that reports differently
Symptoms
- Check engine light on
- Runner position in live data that lags, sticks, jumps or never reaches full travel
- Reduced low-speed torque, or a power ceiling at higher engine speeds depending on where the flaps are stranded
- Rough or hunting idle on engines that use runner position in their idle strategy
- Smoke or hesitation on a cold start on some diesel applications
- Code appearing shortly after intake manifold or actuator work
Diagnostic steps
- 1.Recognise what kind of code this is before testing. Range and performance means the signal is electrically fine and logically wrong, so continuity and voltage checks at the connector will read normal and prove nothing.
- 2.Watch commanded runner position against actual position in live data through a full cycle. Where the two separate, and whether the actual reading moves at all, frames everything that follows.
- 3.Disconnect the linkage from the runner shaft and move the shaft by hand through its full travel while watching live data. This is the test that separates a lying sensor from a stuck mechanism.
- 4.If the shaft is stiff or seized, stop testing the sensor and address the deposits or the mechanism. The sensor was reporting correctly.
- 5.If the shaft moves freely, inspect the sensor lever and its coupling to the shaft for slip, play or a cracked fitting, then assess the sensor's own output across the range for dropouts and flat spots.
- 6.Ask what has recently been done to the intake. A manifold reseal, a cleaning, an actuator replacement or an aftermarket modification can put the resting position outside the expected window with every part functional.
- 7.Check whether the vehicle requires an actuator or runner position relearn after component replacement, and perform it before re-testing.
- 8.Look up how the manufacturer supplies these parts for this engine. Separately available sensor, integral actuator assembly and complete manifold are three very different repairs behind one code.
Repair cost
$120 – $1,200
A cleaning or decarbonising job that frees a sticky shaft can be $150 to $450 depending on how far the intake has to come apart. A separately available position sensor is $80 to $250 fitted. An actuator with integral sensor typically runs $300 to $700 installed. Where the runner assembly is only sold as a complete intake manifold — common on several European turbodiesels — the job reaches $800 to $1,200 or more.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with intake manifold runner control actuator 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.