P1287
BMWP1287 is a manufacturer-controlled P1xxx code. SAE/ISO does not assign it one universal component definition; the exact BMW meaning depends on the DME, model year, engine, and BMW-specific fault-code translation.
The generic code alone does not identify a confirmed BMW component or expected signal. The DME monitors engine inputs and actuator feedback for plausible values; if a scan tool has translated this code as a throttle-position or throttle-actuator fault, the DME is checking whether throttle command and measured position agree. Confirm the BMW-specific fault text and subcode before diagnosing or replacing parts.
⚠️ Before You Begin (Safety First)
If the confirmed BMW fault involves electronic throttle control, a signal mismatch can make the DME limit power or enter limp mode; intermittent faults may also cause hesitation or stalling. Avoid high-speed driving if throttle response is unpredictable, and do not unplug or probe throttle circuits with the ignition on unless the test procedure calls for it.
Common Symptoms
- Possible reduced engine power if the BMW-specific fault concerns throttle control: the DME may limit throttle opening when commanded and reported positions do not agree.
- Possible hesitation or uneven acceleration if an intermittent input causes the DME to reject or substitute a sensor value.
- Possible warning lamp or limp mode when the DME detects a fault during its plausibility checks and stores the code.
- Symptoms cannot be reliably predicted from P1287 alone; the BMW-specific fault text determines which system is involved.
Common Causes
- Incorrect generic scan-tool translation: the displayed description may not match the BMW DME fault represented by the code.
- If BMW-specific data confirms a throttle-position circuit fault, damaged wiring or a loose connector can interrupt the sensor signal between the throttle body and DME.
- A poor sensor ground or reference-voltage supply can shift the measured signal, causing the DME to detect an implausible value.
- If confirmed by BMW fault details, a worn position sensor or sticking throttle mechanism can make actual position depart from commanded position.
- Low system voltage or a related DME power or ground fault can produce misleading control-system readings.
Model applicability: BMW models across multiple model years may display P1287 through generic OBD-II readers; applicability depends on DME and engine calibration., A model-specific affected-vehicle list cannot be verified from the generic code alone.
Diagnostic Steps
- Read the code with a BMW-capable scan tool and save the exact DME description, subcode, and freeze-frame data; this establishes which component and operating conditions the DME actually flagged.
- Check for additional BMW-specific faults and battery or charging-system problems before replacing parts; companion faults can identify a shared power, ground, or communication issue.
- If the decoded fault identifies throttle control, inspect the throttle-body connector and nearby harness for corrosion, oil, chafing, or loose terminals; a poor connection can interrupt the feedback signal.
- With the vehicle safely parked and the correct wiring diagram available, compare commanded and actual throttle position on live data; a smooth, matching response is expected, while dropouts or disagreement point toward a circuit or mechanical fault.
- Do not replace a throttle body based only on P1287. Verify reference voltage, ground, and signal continuity using the BMW test procedure, and stop if the circuit pinout or fault translation is uncertain.
When to Call a Professional
Start with a BMW-capable scan tool and record the full DME fault text, subcode, freeze-frame data, and software context. If the decoded fault points to throttle control, compare commanded and actual throttle angle, check the reference supply and sensor grounds under load, then scope the signal while slowly cycling the throttle. Trace any dropout through the connector and harness before condemning the throttle body; the generic P1287 number alone is not enough to select a part.
Compare component listings
Confirm diagnosis and vehicle fitment before buying. A listing does not prove that a part needs replacement. We may earn a commission from qualifying purchases.
Commonly Asked Questions
Does BMW P1287 always mean a throttle-position sensor is bad?
No. P1287 is manufacturer-controlled, and generic readers can show an incomplete or incorrect translation. The DME-specific fault text and subcode identify the monitored system; confirm those before testing a sensor.
Can I keep driving with this code?
That depends on the decoded BMW fault and current symptoms. If throttle response is limited, erratic, or the engine stalls, stop driving and arrange diagnosis; a DME safety strategy may restrict power when its input data is not trustworthy.
Why does the exact BMW scan-tool description matter?
Different DME generations and calibrations can map manufacturer-specific faults differently. The fault text, subcode, and freeze-frame values show what the DME monitored and when it detected a mismatch.
Should I replace the throttle body first?
No. If the BMW-specific diagnosis does point to throttle control, wiring, grounds, reference voltage, and mechanical binding can create the same mismatch. Signal testing separates those causes from an internally failed throttle body.
Browse Available Code Guides
Previous and next available guides in database record order, across makes. Adjacent entries may share a code number and do not necessarily describe related faults.