P0940 — Hydraulic Oil Temperature Sensor Circuit High
P0940 — Hydraulic Oil Temperature Sensor Circuit High. A fault in the sensor and actuator circuits. The car is usually drivable while you plan the repair. Typical causes: control module driver fault, faulty sensor or actuator of the affected circuit, blown fuse feeding the circuit.
powertrain (engine/transmission)
Is it safe to drive?
Short-term driving is OK In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.
How to diagnose with an OBD scanner
- Read the code and freeze frame Connect an OBD2 scanner, confirm P0940 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 hydraulic oil temperature sensor for damage, corrosion, chafing or poor contact.
- Subsystem check With the hydraulic oil temperature sensor disconnected, measure signal voltage at the harness connector: a high reading with the component unplugged indicates a short to power in the harness; if it drops to normal, the component itself is faulty.
- Subsystem check Measure reference voltage, ground and signal continuity at the component connector.
- Subsystem check Wiggle-test the harness while watching the signal in live data — dropouts reveal broken wires.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0940 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for P0940 (parts and labor, USD, independent shop rates): Control module repair: $300–$1,000; Replace the faulty sensor or actuator: $150–$500; Repair wiring or connectors: $80–$250. Overall, fixing P0940 usually costs between $80 and $1,000. 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 P0940?
In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.
What is the most common cause of P0940?
The most common causes are: control module driver fault, faulty sensor or actuator of the affected circuit, blown fuse feeding the circuit.
How do I diagnose P0940 myself?
Start with a scan: confirm P0940, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the hydraulic oil temperature sensor, and verify the suspect component against live data before buying parts.
What are the symptoms of P0940?
Drivers most often notice: Check Engine Light on, increased fuel consumption in some cases, possible limp mode depending on the affected component, the affected system operates intermittently or not at all.
Will P0940 clear itself?
Sometimes P0940 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.
The engine control module logs P0940 when it detects a voltage problem in the hydraulic oil temperature sensor circuit. In plain terms, the circuit is reading higher than it should—typically close to full battery voltage rather than the lower, variable signal that corresponds to actual oil temperature. This "circuit high" condition tells a trained technician that either the signal wire is accidentally touching a power source, the ground path has broken, or the sensor itself has failed in a way that pulls the line up.
The hydraulic oil temperature sensor feeds data to the ECM that affects how the transmission, clutch actuators, or other hydraulically-operated components behave. These systems need accurate temperature information because hydraulic fluid changes viscosity as it heats or cools. When the sensor circuit stays stuck at high voltage, the module loses that data stream and can't make proper adjustments.
For P0940 to illuminate the check engine light, the module must observe the fault persist under specific operating conditions—a single glitch won't do it. The freeze frame data stored alongside the code is your roadmap: it records engine load, RPM, coolant temperature, and vehicle speed at the moment the fault was detected. Use those numbers to recreate the problem during your diagnosis.
Symptoms
- Check engine light is illuminated
- Fuel economy may decrease in some vehicles
- The affected hydraulic system may operate erratically or not function
- Reduced performance or limp-home mode on some applications
Causes
- Hydraulic oil temperature sensor internally shorted, forcing the circuit high
- Signal wire accidentally shorted to battery positive
- Broken or disconnected ground return for the sensor
- Corroded, loose, or damaged connector at the sensor
- Open circuit or wiring damage in the harness
- Blown fuse protecting the sensor circuit
- Faulty control module affecting the sensor reference voltage
Diagnosis
- Connect an OBD2 scanner, verify P0940 is stored, and record all freeze frame information—this tells you exactly what conditions triggered the fault.
- Pull any related trouble codes; secondary codes often expose the root cause. Check manufacturer TSB databases for known issues on your specific make and model.
- Perform a visual inspection of the wiring harness and connectors feeding the hydraulic oil temperature sensor, looking for chafed insulation, corrosion, or bent pins.
- With the sensor unplugged, probe the harness side of the signal circuit: a high voltage reading confirms a short to power in the wiring; a normal reading points to a failed sensor.
- Verify reference voltage, ground integrity, and signal continuity at the component connector using a multimeter.
- Operate the vehicle under the freeze-frame conditions while monitoring live data—if the signal drops out or spikes, wiggle the harness to identify intermittent wiring faults.
- Clear the code, complete a drive cycle matching the recorded conditions, and verify the light stays off—P0940 should not return if the repair is solid.
Repair Options
- Replace the faulty hydraulic oil temperature sensor: $150–$500
- Repair wiring or connector issues: $80–$250
- Control module diagnosis or replacement: $300–$1,000
Total Cost to Fix P0940
Your total bill hinges on which part is actually bad. Independent shop labor rates typically run $80–$150 per hour. If a simple wiring repair clears the code, expect to pay $80–$250 total. Sensor replacement runs $150–$500 including parts and labor. The priciest scenario—control module work or replacement—runs $300–$1,000. Most of the time, the problem is cheaper to fix than that ceiling suggests; always confirm the root cause before buying expensive components.
Can You Drive With P0940?
P0940 is classified as a short-term severity issue. Most vehicles remain drivable, though you may notice reduced performance or an inoperative auxiliary system. Treat the fault as urgent only if it causes stalling, no-start conditions, or affects braking and steering systems. Otherwise, schedule repairs within a reasonable timeframe rather than ignoring the light entirely.