P0946 Code: Hydraulic Pump Relay Circuit Range/Performance
The P0946 code means the hydraulic pump relay responds electrically, but the result is not what the computer expects. It can lead to a loss of hydraulic pressure. The fault is often mechanical or hydraulic, so a multimeter alone will not find it.
- Severity
- High
- Can I keep driving?
- Yes, but with caution
- Estimated cost
- $100 to $1,200
- Difficulty
- Medium
- System
- Transmission
- Applies to
- All OBD2 vehicles
On this page
What the P0946 code means
Automated manual transmissions (Opel Easytronic, Fiat Dualogic, Toyota MMT, BMW SMG, Ford Durashift, Volkswagen ASG) and many dual-clutch gearboxes use electric or hydraulic actuators to release the clutch, pick the gear plane (selection) and engage the gear (engagement). The transmission computer watches every actuator through position sensors. In hydraulic systems, an electric pump keeps up the accumulator pressure that operates the clutch and the shifts, and the computer turns it on through a relay.
The computer monitors the control circuit from its own driver transistor. The P0946 code means the component answers electrically, but the outcome is not the one expected. Before you change the component, check the fuse, the relay, the connector and the wiring, because those are the usual culprits.
If the pump does not run, the system loses pressure and the gearbox stops shifting. If the relay sticks closed, the pump runs nonstop and overheats. After any repair on these parts, the gearbox learning procedures (clutch touch point, selection positions and engagement positions) have to be run with a scan tool. Without them the transmission will not work properly.
This kind of fault usually does not show up with a multimeter, because everything looks fine electrically. You have to compare what the part reports with reality: use a gauge, a thermometer or a tachometer, or command the component with the scan tool and see whether the physical result matches the order.
P0946 code symptoms
- Check engine light or another warning light on.
- Loss of hydraulic pressure.
- The gearbox will not engage gears or stays in neutral.
- Transmission or engine light on.
- Beep or warning message on the dash.
Likely causes of the P0946 code
- Worn or leaking actuator. The most common cause.
- Gearbox mechanism that is stiff or has play. Forks, synchronizers or linkage.
- Learning procedures not done after a repair.
- Low or degraded hydraulic fluid in hydraulic systems.
How to diagnose the P0946 code step by step
- Command the component with the scan tool and see whether the physical result follows the order.
- Check the fuse and the relay. Measure voltage on both sides of the fuse and swap the relay with an identical one.
- Measure the supply at the connector. You should see battery voltage with the key on, or when the component is commanded.
- Measure the component resistance and compare it with the manual, then check the insulation to ground.
- Check the control wire for continuity to the computer and for shorts.
- Command the actuator with the scan tool and see whether it moves.
- Run the gearbox learning procedures after any repair.
- Check the hydraulic fluid level and look for leaks.
How to fix the P0946 code
- Repair the connector, the wiring or the supply.
- Replace the hydraulic pump relay if it does not respond when it has the right supply and command.
- Clear the P0946 code and verify the repair.
Technical reference data
- Electric actuator (DC motor) or hydraulic solenoid valve controlled by PWM.
- Reference values only: check the manufacturer data for your vehicle.
Brand-specific notes
The makes below are where this family of codes is seen most. In many hydraulic systems the actuator fluid is a specific one, and the reservoir should be checked regularly.
P0946 on Opel
Very common on the Opel Easytronic.
P0946 on Fiat
Very common on the Fiat Dualogic.
P0946 on Toyota
Very common on the Toyota MMT.
P0946 on Smart
Very common on Smart cars with this style of transmission.
P0946 on BMW
Very common on the BMW SMG.
Questions about the P0946 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.