P0987 — Transmission Fluid Pressure Sensor/Switch "E" Circuit
OBD2 code P0987 flags a problem with the automatic transmission control (transmission fluid pressure sensor/switch "E" circuit). Short, gentle driving to a shop is usually possible. Common culprits: valve body wear, faulty transmission speed sensor, wiring or connector faults in the valve body harness.
powertrain (engine/transmission)
Is it safe to drive?
Drive with caution Drive only if the transmission still shifts predictably, and avoid highway speeds. Driving with slipping or limp mode accelerates internal wear — every kilometre can add to the final repair bill.
How to diagnose with an OBD scanner
- Read the code and freeze frame Connect an OBD2 scanner, confirm P0987 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
- Check for companion codes and TSBs Related codes often reveal the real root cause. Also check manufacturer technical service bulletins (TSB) for your make and model — many P0xxx issues have factory fixes or software updates. Search by VIN on the manufacturer site or nhtsa.gov.
- Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the automatic transmission control for damage, corrosion, chafing or poor contact.
- Subsystem check Check transmission fluid level and condition — dark, burnt fluid points to internal wear.
- Subsystem check Read transmission-specific codes and live data (solenoid states, input/output speed) with a capable scanner.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0987 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for P0987 (parts and labor, USD, independent shop rates): Valve body repair or replacement: $700–$1,500; Transmission fluid service: $150–$350; Replace a shift solenoid: $300–$800; Transmission rebuild or replacement: $2,500–$5,500. Overall, fixing P0987 usually costs between $150 and $5,500. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.
Common questions
Is it safe to drive with P0987?
Drive only if the transmission still shifts predictably, and avoid highway speeds. Driving with slipping or limp mode accelerates internal wear — every kilometre can add to the final repair bill.
What is the most common cause of P0987?
The most common causes are: valve body wear, faulty transmission speed sensor, wiring or connector faults in the valve body harness.
How much does it cost to fix P0987?
Valve body repair or replacement — $700–$1,500; Transmission fluid service — $150–$350; Replace a shift solenoid — $300–$800; Transmission rebuild or replacement — $2,500–$5,500. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
Will P0987 clear itself?
Sometimes P0987 clears after a few drive cycles if the fault was intermittent — for example a loose connector or a tank of bad fuel. The underlying cause usually remains, so the code tends to return. Clear it once; if it comes back, diagnose rather than erase it repeatedly.
What does OBD2 code P0987 mean?
OBD2 code P0987 flags a problem with the automatic transmission control (transmission fluid pressure sensor/switch "E" circuit). Short, gentle driving to a shop is usually possible. Common culprits: valve body wear, faulty transmission speed sensor, wiring or connector faults in the valve body harness.
When your vehicle's computer stores trouble code P0987, it's telling you that something has gone wrong with the automatic transmission's hydraulic pressure monitoring system. Specifically, this code points to the "Transmission Fluid Pressure Sensor/Switch 'E' Circuit" — meaning the module is receiving an abnormal signal from a component responsible for detecting fluid pressure inside the transmission. The powertrain control module (PCM) expects specific voltage readings from this sensor, and when those readings fall outside the acceptable window for too long, P0987 gets logged.
Modern automatic transmissions rely heavily on hydraulic pressure to shift gears smoothly. The PCM commands various solenoids to direct fluid pressure to different clutch packs, and it uses pressure sensors to verify that the correct amount of force is being applied. When sensor "E" sends a signal the computer cannot reconcile with current operating conditions, it sets P0987. The module typically waits through a few drive cycles before lighting up the check engine or transmission warning, giving the system a chance to self-correct if the issue was temporary — like a一闪而过的 electrical glitch.
The freeze frame data stored alongside P0987 is the single most useful diagnostic starting point. This snapshot captures engine RPM, load, vehicle speed, coolant temperature, and other sensor readings the moment the fault was detected. You can review this data with any quality OBD2 scanner to understand exactly what the vehicle was doing when the problem occurred. That context often points you toward the root cause before you start disassembling anything.
Common symptoms of P0987
When P0987 is active, the transmission behaves erratically because the computer no longer trusts its hydraulic feedback loop. Watch for these signs:
- Gear shifts feel delayed or harsh, as if the transmission is second-guessing itself
- The engine revs without corresponding acceleration, indicating slippage between gears
- A shudder or vibration emerges at cruising speed, especially under load
- The transmission enters limp mode, locking into a single gear to protect itself
- The check engine light or a dedicated transmission warning indicator illuminates the dashboard
- In the worst cases, the vehicle refuses to move forward or reverse
What causes P0987?
The fault rarely stems from a single obvious culprit. Mechanics typically find one of these issues when P0987 appears:
- Low or contaminated transmission fluid — the sensor reads pressure, but dirty fluid flows poorly and creates false readings
- Internal mechanical wear — worn clutches, a failing torque converter, or glazed bands can alter operating pressures
- Valve body wear or scoring — the passages that direct fluid become worn, causing pressure irregularities
- A failed shift solenoid or pressure control solenoid — these actuators directly influence what the sensor measures
- Wiring damage in the transmission harness — chafing, corrosion, or broken strands introduce resistance or shorts
- Connector problems at the valve body — moisture intrusion and oxidation prevent reliable electrical contact
How to diagnose P0987
Follow these steps in order to isolate the problem without wasting money on unnecessary parts:
- Scan for P0987 with an OBD2 tool and capture the freeze frame data. Note the conditions — speed, load, temperature — when the code set, then clear it and attempt to reproduce those conditions on a test drive.
- Check for any additional transmission-related codes. Related codes often form a pattern that points directly to a failed component or circuit.
- Inspect the wiring harness and connectors near the valve body. Look for damaged insulation, bent pins, corrosion buildup, and any signs of heat damage or rubbing against metal.
- Verify transmission fluid level and condition. Pull the dipstick with the engine warm and running — the fluid should be red or amber, not dark brown or black, and should smell burnt if it has overheated.
- Use a transmission-capable scanner to read live data: solenoid duty cycles, input and output speed sensor readings, and actual vs. commanded line pressure. Compare these numbers to factory specifications.
- If the fault persists after visual and fluid checks, test individual solenoids and the pressure sensor with a multimeter according to your vehicle's service manual, then evaluate whether valve body repair or replacement is necessary.
Repair options for P0987
Not every repair costs the same, and the solution depends entirely on what the diagnosis reveals:
- Transmission fluid service — drain, flush, and refill with fresh fluid and filter: $150–$350
- Shift solenoid replacement — one or more solenoids that regulate pressure and shift scheduling: $300–$800
- Valve body repair or replacement — addresses worn passages, damaged solenoids, and cracked bodies: $700–$1,500
- Transmission rebuild or replacement — required only when internal mechanical damage is confirmed: $2,500–$5,500
Always start with the cheapest and most common solutions. Fluid and wiring issues account for the majority of P0987 cases and cost a fraction of internal repairs.
How much does it cost to fix P0987?
The total bill hinges on the actual failure point. Based on independent shop labor rates in the United States:
- A simple transmission fluid change typically runs $150–$350
- Solenoid replacement, including parts and labor, generally falls between $300–$800
- Valve body work is the most common major repair for this code, costing $700–$1,500
- A full transmission rebuild or replacement jumps to $2,500–$5,500
In most cases, the total cost to fix P0987 lands somewhere between $150 and $5,500. An accurate diagnosis before purchasing parts is the best way to avoid overspending — the most expensive repair is almost never where you should start looking.
Can you drive with P0987?
Caution applies here. If the transmission still shifts and the vehicle moves normally, short trips on surface streets are acceptable until you can schedule a diagnosis. Avoid highway speeds and aggressive driving because the computer may be commanding incorrect pressures, and continued operation under load accelerates wear on clutches and bands. Every mile driven in this condition can increase the final repair cost, so treat P0987 as a problem worth addressing promptly rather than ignoring.