AutoLogicTools

OBD-II trouble code

P0940: Hydraulic Oil Temperature Sensor Circuit High

Signal voltage above its legal maximum, which on the usual wiring reads as extreme cold. The danger is not what the car does — it is what the car stops doing, because thermal protection is now silently switched off.

High severityPowertrainTransmissionDrivable short-term

Quick facts

System
Powertrain
Category
Transmission
Severity
High severity
Drivable
Usually safe to drive short-term
Repair cost range
$80$1,800
DIY difficulty
Shop recommended

Browse every code in P0900–P0999, or start from the full code library.

What does P0940 mean?

P0940 is the mirror image of the low-circuit fault, and it is the more consequential of the two despite feeling like the milder one.

The electrical story is short. A thermistor's resistance rises as the fluid cools, so a rising signal voltage means a falling temperature. An open circuit is the extreme case: with nothing completing the divider, the module sees essentially its full reference voltage and computes a temperature at the bottom of the scale. Broken wire, disconnected plug, corroded terminal that has lost contact, thermistor open internally — every one of them produces the same reading of implausible cold, which is why an open circuit and a high signal are effectively the same diagnosis here.

What makes this an error in the permissive direction is the way the module uses the number. Cold fluid is thicker, so the module lengthens its actuator timings to compensate. A module that permanently believes the oil is near freezing therefore applies cold-weather timings all the time — long, lazy, deliberately gentle actuator movements, in July, on a fully warmed car. Drivers describe a gearbox that never quite wakes up: slightly slow to engage from rest, unhurried on the changes, and never developing the crispness it had when it was working properly. It is a low-grade complaint, easy to live with, and easy to attribute to age.

The part that is not easy to live with is invisible. Thermal protection only intervenes when the reported temperature crosses a threshold, and a value pinned at the bottom of the scale never crosses anything. So the strategies that exist specifically to stop these transmissions from destroying themselves — softening or refusing repeated launches, limiting clutch slip on a long hill start, protecting the fluid during sustained low-speed towing — are all disarmed. Nothing announces this. The car feels docile rather than compromised, and the protection is missing at exactly the moments it was designed for: a caravan on a steep site entrance, a long queue on a gradient, a trailer in summer traffic. That absent safety net is why this code is rated more seriously than its symptoms suggest, and why the honest advice is to avoid heavy work until it is repaired rather than to treat it as a minor annoyance.

One diagnostic convenience comes with the open-circuit nature of the fault. Because the fault is an absence of a path rather than an unwanted one, it can be confirmed without any specialised equipment: bridge the two sensor pins at the connector with a short length of wire and the module should immediately swing to reporting extreme heat. If it does, everything from the connector back to the module is sound and the problem lies in the sensor or its short tail. If it does not, the break is upstream and the sensor is innocent.

Common causes

  • Open circuit in the sensor signal or ground wire
  • Sensor connector unplugged, backed out or not fully latched
  • Thermistor failed open internally
  • Corroded terminal that has lost contact without visibly separating
  • Broken wire inside intact insulation after repeated flexing
  • Terminal spread or pushed back in the connector body during previous work
  • Failed crimp at a repair splice made during earlier transmission work
  • Ground return open at a shared transmission sensor ground point
  • Connector seal failure allowing corrosion to build on the contact faces
  • Control module input circuit open internally

Symptoms

  • Reported hydraulic oil temperature stuck at the bottom of the scale regardless of use
  • Gearbox behaving as though permanently cold even when fully warmed
  • Slightly slow, soft engagement when pulling away in all conditions
  • Unhurried gear changes that never sharpen up on a long drive
  • No overheat warning or protection during sustained heavy work
  • Check engine light with a stored transmission fault
  • Transmission adaptation failing to complete
  • Value unchanged by ambient temperature or driving style
  • Fault present continuously rather than coming and going
  • Complaint dating from immediately after a repair in the transmission area

Diagnostic steps

  1. 1.Read the reported temperature after a hard drive; a value pinned at the bottom of the scale on a hot gearbox is the signature of this fault.
  2. 2.Bridge the two sensor pins at the connector with a short jumper — the reported temperature should swing immediately to the top of the scale if the harness and module are healthy.
  3. 3.If the jumper produces no change, work back towards the module, because the break is upstream of the connector rather than in the sensor.
  4. 4.Measure sensor resistance across its own terminals; an open reading condemns the thermistor directly.
  5. 5.Inspect the connector for backed-out or spread terminals, which lose contact without looking disconnected.
  6. 6.Flex the harness while watching live data to find a wire broken inside undamaged insulation.
  7. 7.Check any shared transmission sensor ground point, since an open ground produces the same high-voltage reading.
  8. 8.Examine any previous repair splices in the loom for a failed crimp.
  9. 9.Confirm the connector seals are intact, as corrosion on the contact faces is a slow route to the same fault.
  10. 10.After repair, verify the reading rises normally through a full warm-up rather than only confirming the light has cleared.

Repair cost

$80$1,800

Diagnosis is $80 to $220, and the jumper test usually shortens it. A broken wire, failed splice or connector terminal repair is $110 to $360 and accounts for most of these. A separately supplied hydraulic oil temperature sensor is $110 to $520 fitted. Where the sensor is integrated into the actuator or mechatronic assembly, expect $900 to $1,800. If the fault has been present through heavy towing or sustained hard use, have the clutch and fluid condition assessed as well — the unprotected period is the part of this code that can cost real money.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with hydraulic oil temperature sensor replacement 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

The car drives fine. Why is this rated as serious?

Because of what has stopped happening rather than what has started. A temperature pinned at the bottom of the scale never crosses a protection threshold, so every strategy built to stop this transmission cooking itself is disarmed — the softened launches, the limits on clutch slip during a long hill start, the protection during sustained low-speed towing. None of that announces itself. The car simply feels docile, and the safety net is missing precisely on the day you hitch up a trailer or crawl up a steep site entrance. The symptoms are mild; the exposure is not.

Is there a test I can do before buying parts?

Yes, and it needs nothing more than a short piece of wire. With the ignition on and a scan tool watching live data, bridge the two sensor pins at the harness connector. The module should immediately report a temperature at the top of the scale, because you have just given it the near-zero resistance it associates with extreme heat. If it swings, the wiring and the module are proven good and the fault is the sensor or its short tail. If nothing changes, the break is somewhere between that connector and the module and the sensor is innocent.

Why does the gearbox feel lazy when the fault says it is cold?

That is the fault working as designed on a wrong input. Cold hydraulic oil is thicker, so the module deliberately lengthens its actuator timings when it thinks the fluid is cold — gentler, slower movements that suit a thick fluid. Believing the oil is near freezing all the time, it applies those cold-weather timings permanently, including on a fully warmed car in summer. The result is a gearbox that never sharpens up: slightly slow off the mark, unhurried on the changes, and easy to write off as age rather than a fault.

Can I keep driving with P0940?

For normal light use, yes — the transmission still selects and drives, and nothing about the car becomes unsafe to control. The condition to take seriously is heavy work. Towing, repeated hill starts, long stretches of stop-start traffic on a gradient and any sustained clutch slipping should wait until the circuit is fixed, because the thermal protection that would normally intervene in exactly those situations is currently switched off and will give you no warning before damage occurs.

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.