AutoLogicTools

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.

Medium severityPowertrainTransmission / Pressure ControlDrivable short-term

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. 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. 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. 3.With the ignition on, check for the correct reference voltage at the sensor connector to confirm the module is supplying the circuit.
  4. 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. 5.Measure continuity of the signal wire from the sensor connector back to the module pin with the ignition off.
  6. 6.Inspect the case connector terminals for a pin pushed back into the housing or corroded contact faces.
  7. 7.Back-probe the signal wire while gently moving the harness to reveal an open that only appears under movement or vibration.
  8. 8.Confirm whether any recent work disturbed this connector, since an open circuit is a fault a repair can create outright.
  9. 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.

Related codes

Frequently asked questions

Why did my shifts get harsh the moment this code appeared?

Because that is the protection working rather than a new problem. Once the module flags the pressure channel it stops adjusting pressure in a closed loop and freezes the command at a fixed, deliberately high default. Firm shifts are the result. The alternative — carrying on with a reading it cannot trust — is worse, so the strategy errs towards too much pressure rather than too little. Uncomfortable is a much better failure mode than slipping.

Why shouldn't I just clear the code?

Because clearing it removes the protection and restarts the harm. With the code gone the module resumes closed-loop control, reads the false maximum, and reduces its pressure command to compensate — which on a transmission with healthy hydraulics means genuinely insufficient pressure and clutches that slip. It runs that way until the fault re-confirms and the code sets again. Every clear reopens that window. A stored code with firm shifts is the safe condition; repeatedly erasing it to silence the light is the one thing that turns an electrical fault into clutch wear.

How can a wiring fault damage the transmission if nothing mechanical is broken?

Through the control loop rather than directly. The module sets pressure by commanding a value and reading back what the sensor reports, then correcting the difference. That loop is only as good as the number it reads. A reading stuck at maximum tells it pressure is far too high, so it correctly reduces the command — and on a transmission that was at the right pressure to begin with, the result is real under-pressure and real slipping. The hydraulics never failed. A wrong number and an entirely correct response produced the damage between them.

Can I keep driving with P0990?

Yes, short-term, and with one firm condition: leave the code alone. While it is stored the module holds a fixed high pressure default, so the transmission is protected even though the shifts are unpleasant. Drive gently, keep journeys short, avoid towing, and get the circuit repaired. What you should not do is clear the code before the trip to make the light go away — that is the state in which the transmission is actually at risk, and it will not feel any different from the driver's seat until the damage is already done.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.