OBD-II trouble code
P0990: Transmission Fluid Pressure Sensor/Switch "E" Circuit High
An electrical fault does not always stay electrical. If the module believes pressure is at maximum, the correct response is to command less of it — so a wrongly high reading on a healthy transmission can produce genuinely low pressure and real clutch wear.
Quick facts
- System
- Powertrain
- Category
- Transmission / Pressure Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $130 – $2,000
- DIY difficulty
- Shop recommended
Browse every code in P0900–P0999, or start from the full code library.
What does P0990 mean?
P0990 means the fifth pressure channel is reporting a voltage above the range the module will accept. Electrically this is usually an open circuit or a signal wire shorted to a voltage source, because a disconnected signal on most of these sensors floats up to the module's pull-up rather than falling to zero.
The reason this code deserves more respect than a straightforward wiring fault is what the module does next. Transmission line pressure is not set and forgotten; it is controlled in a loop. The module commands a pressure, reads back what the sensor reports, and adjusts the command to close the gap. That loop is what keeps shifts consistent as fluid ages and clutches wear, and it works perfectly well right up until the number being read back is wrong.
Feed that loop a maximum reading and it behaves impeccably and destructively. Believing pressure is far higher than it should be, the module reduces its command — which on a transmission whose pressure was correct to begin with produces pressure that is genuinely too low. The clutches are then asked to hold engine torque with less clamping force than they need, and they slip. Nothing has broken mechanically. The hydraulics are fine, the pump is fine, the clutches were fine. A wrong number and a correct control response have between them created real wear in a healthy transmission.
This is why manufacturers do not let the loop run on a channel the module has flagged. When the fault is confirmed and the code stored, the strategy typically freezes pressure control at a fixed high default and gives up on closed-loop adjustment. The shifts become firm and unrefined, which is what owners notice and complain about, and that firmness is the protection working. It is deliberately biased towards too much pressure rather than too little, because excess pressure is uncomfortable while insufficient pressure is expensive.
The practical consequence for an owner is a specific one, and it is not the usual advice: do not keep clearing this code. Every time the code is erased, the module drops its fixed default, resumes closed-loop control, and runs on the false reading again until the fault re-confirms. The window between clearing and re-setting is precisely the window in which the clutches are being under-pressured. A stored code with firm shifts is the safe state. Repeatedly clearing it to make the light go away puts the transmission back into the condition the protection exists to prevent.
The testing itself is straightforward and standard for an open circuit: check for supply and reference at the sensor, check continuity of the signal wire back to the module, and inspect the connector terminals, which on a transmission are the most likely place for an open to develop.
Common causes
- Open signal wire between the sensor and the control module
- Signal wire shorted to a voltage source elsewhere in the harness
- Failed sensor with an internally open output element
- Open or high-resistance sensor ground, which drives the signal upward
- Terminal backed out of the case connector and no longer making contact
- Corrosion in the connector creating high resistance in the signal path
- Sensor unplugged or not fully seated after previous work on the transmission
- Damaged internal transmission harness where it passes the valve body
- Module input circuit failure holding the reading at its maximum
Symptoms
- Noticeably firm, abrupt shifts once the code has set
- Shift quality that becomes harsh immediately rather than gradually
- Slipping or flaring in the period after the code is cleared and before it resets
- Reported pressure on the scan tool pinned at or above its maximum value
- Reading that does not change at all with engine speed or gear selection
- Check engine light with additional pressure or ratio codes stored
- Transmission entering a failsafe strategy on some vehicles
- Fault appearing shortly after work was carried out on the transmission
Diagnostic steps
- 1.Read the live pressure value with the engine idling; a reading pinned at maximum and completely unresponsive to engine speed indicates an open rather than a real pressure condition.
- 2.Do not clear the code as a first step, because doing so returns the module to closed-loop control on a false reading.
- 3.With the ignition on, check for the correct reference voltage at the sensor connector to confirm the module is supplying the circuit.
- 4.Check the sensor ground for continuity and low resistance, since an open ground drives the signal high just as effectively as an open signal wire.
- 5.Measure continuity of the signal wire from the sensor connector back to the module pin with the ignition off.
- 6.Inspect the case connector terminals for a pin pushed back into the housing or corroded contact faces.
- 7.Back-probe the signal wire while gently moving the harness to reveal an open that only appears under movement or vibration.
- 8.Confirm whether any recent work disturbed this connector, since an open circuit is a fault a repair can create outright.
- 9.Once repaired, verify that the module has resumed closed-loop pressure control and that shift quality has returned to normal.
Repair cost
$130 – $2,000
Diagnosis is $130 to $260. An open in the external wiring or a connector repair is $150 to $450 and is the most common outcome on this code. Reseating a connector left unlatched after previous work may be little more than the diagnostic charge. A pressure sensor replaced with the pan off is $250 to $650 including fluid and filter. Where the open is inside the transmission and the sensor is part of an integrated carrier, a valve body or control unit assembly is $900 to $2,000 fitted. If the transmission has been driven for a long period with the code repeatedly cleared, clutch wear may have been added on top and should be assessed separately.
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
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.