P0948 — Hydraulic Pump Relay Circuit High

OBD2 code P0948 flags a problem with the sensor and actuator circuits (hydraulic pump relay circuit high). The car is usually drivable while you plan the repair. Common culprits: control module driver fault, blown fuse feeding the circuit, poor ground connection.

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

  1. Read the code and freeze frame Connect an OBD2 scanner, confirm P0948 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
  2. 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.
  3. Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the hydraulic pump relay for damage, corrosion, chafing or poor contact.
  4. Subsystem check With the hydraulic pump relay 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.
  5. Subsystem check Measure reference voltage, ground and signal continuity at the component connector.
  6. Subsystem check Wiggle-test the harness while watching the signal in live data — dropouts reveal broken wires.
  7. Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0948 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for P0948 (parts and labor, USD, independent shop rates): Replace the faulty sensor or actuator: $150–$500; Repair wiring or connectors: $80–$250; Control module repair: $300–$1,000. Overall, fixing P0948 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

What is the most common cause of P0948?

The most common causes are: control module driver fault, blown fuse feeding the circuit, poor ground connection.

How much does it cost to fix P0948?

Replace the faulty sensor or actuator — $150–$500; Repair wiring or connectors — $80–$250; Control module repair — $300–$1,000. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.

Is it safe to drive with P0948?

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 are the symptoms of P0948?

Drivers most often notice: the affected system operates intermittently or not at all, Check Engine Light on, possible limp mode depending on the affected component, increased fuel consumption in some cases.

What does OBD2 code P0948 mean?

OBD2 code P0948 flags a problem with the sensor and actuator circuits (hydraulic pump relay circuit high). The car is usually drivable while you plan the repair. Common culprits: control module driver fault, blown fuse feeding the circuit, poor ground connection.

When your vehicle's engine control unit stores trouble code P0948, it's flagging a voltage problem in the hydraulic pump relay circuit. The term "circuit high" tells you the module is seeing a signal voltage that sits above the normal operating range — typically much closer to battery voltage than it should be. This isn't a one-time electrical hiccup; the engine computer has to observe the condition persist across multiple ignition cycles under specific load and temperature conditions before it actually illuminates the Check Engine light and logs the fault. P0948 falls within the powertrain category, meaning it touches either the engine management system, the transmission, or both depending on your vehicle's configuration.

The hydraulic pump relay itself serves a supporting role in systems that rely on pressurized fluid — most commonly automatic transmissions, but also some manual gearboxes with hydraulic clutch actuators. The relay acts as an electrical switch, turning the pump on and off in response to commands from the control module. When the module sends a ground-side control signal, the relay energizes and the pump pressurizes the system. If something interrupts that signal pathway — whether a short to power, a broken ground, or a failed component — the voltage on the circuit creeps up toward battery level. The module interprets this elevated voltage as a fault, stores P0948, and captures a freeze frame snapshot so you know exactly what the engine was doing when the problem occurred.

Understanding why P0948 triggers requires thinking about how the circuit is supposed to behave. In a properly functioning system, the control module pulls the relay circuit to ground to activate it, keeping voltage near zero during operation. When the module cuts ground, the circuit voltage should drop back to near zero or float up slightly — but not sit permanently at 12 volts. A sustained high voltage tells the module the circuit isn't responding as expected, which is exactly what sets P0948.

Symptoms of P0948

The Check Engine light will be illuminated once P0948 becomes active. Depending on how the vehicle manufacturer programmed the control strategy, you may experience limp-home mode — a reduced-power state that allows the car to move but limits performance to protect drivetrain components. The hydraulic system that triggered the code may stop functioning entirely or operate only intermittently, which you might notice as delayed gear changes, hard shifting, or a non-engaging clutch. Some drivers report higher fuel consumption when the system runs in a degraded state. In mild cases, the vehicle drives normally aside from the warning light; in severe cases, you could experience stalling, failure to start, or abnormal braking and steering behavior if the affected system touches those safety-critical areas.

Common Causes of P0948

The most frequent culprit behind P0948 is a faulty hydraulic pump relay that internally shorts and keeps the signal line pulled high even when the module isn't commanding activation. An open ground return on the relay circuit produces the same symptom — the module can't properly pull the circuit to ground, so voltage climbs. A signal wire that has rubbed against a power source and shorted to battery positive will push the circuit voltage up continuously. Poor ground connections elsewhere in the circuit can create intermittent high-voltage conditions. Moisture intrusion, vibration, and age cause connectors to corrode, develop high resistance, or lose pin tension, all of which can produce the abnormal readings that trigger P0948. The control module's output driver itself can fail, though this is less common than wiring or relay issues. Blown fuses feeding the hydraulic pump relay circuit also generate open-circuit conditions that the module may interpret as a high-voltage fault.

How to Diagnose P0948

Before touching any components, connect an OBD2 scanner and verify that P0948 is currently stored or pending. Record the freeze frame data — this snapshot tells you engine load, RPM, coolant temperature, and vehicle speed at the moment the fault occurred, giving you the exact conditions to reproduce during testing. Next, scan for any other trouble codes; related codes often point you directly to the root cause rather than chasing symptoms. Check manufacturer technical service bulletins for your specific make and model, as some P0948 failures have known factory fixes or require software recalibration.

Visually inspect the wiring harness and connectors associated with the hydraulic pump relay. Look for chafed insulation, melted wires near heat sources, corrosion buildup, bent pins, or loose fitting housings. Once the visual check is complete, disconnect the relay and probe the harness-side connector with a multimeter set to DC volts. If you still read high voltage on the signal circuit with the relay unplugged, the short exists in the wiring itself — likely a power feed crossover. If voltage drops to normal operating range when the relay is disconnected, the component is faulty. Verify ground integrity and signal continuity at the connector while you're there. Perform a wiggle test on the harness with the meter monitoring live data — any dropouts or spikes reveal broken conductors hidden inside insulation. Finally, clear the code, complete a full drive cycle that reproduces the freeze frame conditions, and confirm P0948 does not return.

Repair Options and Costs for P0948

Tackle the inexpensive and common fixes before committing to major repairs. Wiring harness issues — broken insulation, corroded terminals, loose connectors — typically cost between $80 and $250 for parts and labor. If testing confirms the hydraulic pump relay itself is the problem, expect to pay $150 to $500 for a replacement unit and installation. Control module diagnosis or repair, which may be necessary if the output driver has failed, runs $300 to $1,000 depending on whether the module can be reprogrammed or requires replacement.

Across all repair scenarios for P0948, total costs generally fall between $80 and $1,000. Most vehicles that trigger this code end up needing either a relay replacement or wiring repair — both manageable expenses compared to the control module scenario. Spending time on accurate diagnosis before purchasing parts will prevent wasted money on components that don't actually fix the problem.

Can You Drive with P0948?

In most instances, the vehicle remains driveable after P0948 sets. You may notice reduced performance, a disabled auxiliary system, or slightly altered shifting behavior, but the car will typically get you where you need to go. However, if the malfunction causes stalling, failure to start, or affects braking and steering assist systems, treat the situation as urgent and seek repair immediately. When in doubt, err on the side of caution — a professional diagnosis takes the guesswork out of whether your specific situation is safe to continue driving.

Related OBD2 Codes