OBD-II trouble code
P0988: Transmission Fluid Pressure Sensor/Switch "E" Circuit Range/Performance
Pressure targets are temperature-compensated, so the same sensor can pass at operating temperature and fail cold or hot. Read the fluid temperature in the freeze frame before anything else — if every occurrence sits at one end of the scale, that is the diagnosis.
Quick facts
- System
- Powertrain
- Category
- Transmission / Pressure Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $130 – $2,400
- DIY difficulty
- Shop recommended
Browse every code in P0900–P0999, or start from the full code library.
What does P0988 mean?
P0988 means the fifth pressure channel is producing a signal inside its normal electrical range, but the value does not make sense to the module. Nothing is shorted and nothing is open. The number is simply wrong for the conditions.
The variable that decides what "right" means here is fluid temperature, and it is the reason this code behaves so oddly for owners. Transmission fluid is a great deal thicker at 5°C than at 90°C, and thinner again at 120°C after a long climb with a trailer. The same pump speed and the same solenoid command therefore produce quite different pressures depending on how warm the fluid is, and the module knows this. Its expected-pressure tables are compensated for temperature, so what it considers plausible on a frosty morning is not what it considers plausible in traffic on a summer afternoon.
That compensation is where rationality faults hide. A sensor whose output has drifted by a small percentage will still agree with the table across the middle of the temperature range, where the tolerance bands are widest and the fluid behaves predictably. It falls outside them at the extremes, where the expected value is changing fastest and the module's window is tightest. The result is a code that sets on cold starts and never during the day, or one that only ever appears after towing, and an owner who reports that the car is fine except when it is not.
So the first move on this code is to read the freeze frame and look at the transmission fluid temperature recorded when it set — and if the module has stored more than one occurrence, look at all of them. If the temperatures cluster at one end, you are almost certainly looking at a drifted sensor rather than a hydraulic fault, because a genuine mechanical problem does not politely confine itself to one temperature band. If the temperatures are scattered across the range, the balance shifts back towards something real in the hydraulics.
There is a second, entirely mechanical route to this code and it also has a temperature signature. Fluid that is low expands and aerates as it heats; a level that is adequate cold can leave the pump pickup drawing air once the fluid is hot, expanded and being churned at speed. Aerated fluid is compressible, and compressible fluid gives a pressure trace that wobbles and undershoots in a way no healthy hydraulic circuit does. That produces a rationality fault that appears only when hot and only under sustained load — which looks like a temperature-dependent sensor drift and is not one. The way to tell them apart is that aeration shows as noise on the live trace, while a drifted sensor shows as a smooth offset.
Both of those are cheap to investigate and both come before parts. Check the level properly, using the manufacturer's temperature-controlled procedure rather than a guess, then look at the shape of the live pressure trace, not just its value.
Common causes
- Pressure sensor output drifted enough to fall outside the compensated window at temperature extremes
- Low fluid level allowing aeration once the fluid is hot and expanded
- Degraded fluid whose viscosity no longer matches the module's temperature model
- Wrong fluid specification fitted at a previous service
- Faulty transmission fluid temperature sensor feeding the compensation with a wrong temperature
- Restricted or partially blocked sensor pressure port giving a damped reading
- Internal hydraulic leak that only becomes significant when the fluid is thin and hot
- Worn pressure control solenoid unable to hold the commanded pressure at temperature
- Sticking valve in the valve body affecting the circuit this channel monitors
Symptoms
- Fault setting on cold starts and never during normal running, or the reverse
- Shift quality noticeably different in the first few minutes after a cold start
- Code appearing after towing or a long laden climb but not in ordinary use
- Check engine light that comes and goes with the seasons or the weather
- Slipping or flare on upshifts when the transmission is fully hot
- Pressure reading on the scan tool that looks plausible at operating temperature
- Transmission fluid temperature sensor code stored alongside this one
- Shifts firm when cold and soft when hot, or the opposite
Diagnostic steps
- 1.Read the freeze frame and note the transmission fluid temperature at the moment the code set; if the module holds several occurrences, compare the temperature of each.
- 2.Treat a tight cluster of occurrences at one end of the temperature range as evidence of a drifted sensor, and a scatter across the whole range as evidence of a hydraulic problem.
- 3.Verify fluid level using the manufacturer's temperature-controlled procedure, since a level that reads adequate cold can leave the pickup drawing air when hot.
- 4.Watch the live pressure trace rather than the number: smooth offset points at the sensor, visible noise and undershoot points at aeration.
- 5.Confirm the transmission fluid temperature sensor itself is accurate, because a wrong temperature feeds the compensation table with a wrong expectation.
- 6.Check the fluid specification against the manufacturer's requirement, as a fluid with different viscosity behaviour will not track the module's model.
- 7.Compare this channel against the other pressure channels at both ends of the temperature range rather than only at operating temperature.
- 8.Fit a mechanical gauge where a test port exists and repeat the comparison cold and hot, which separates a lying sensor from a real pressure shortfall.
- 9.Road test deliberately at the temperature where the code sets, rather than the temperature that is convenient for the workshop.
Repair cost
$130 – $2,400
Diagnosis is $150 to $300, higher than a straightforward circuit code because the vehicle usually has to be tested at the temperature where the fault appears rather than whenever it arrives. A fluid and filter service to correct level, condition or specification is $180 to $450 and is often the whole repair. A pressure sensor replaced with the pan off is $250 to $650. A fluid temperature sensor, where that turns out to be the wrong input, is $150 to $400. Where the fault is a worn pressure control solenoid or a sticking valve, a valve body repair or replacement is $700 to $2,400 depending on the transmission.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with transmission fluid service 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.