P0003
Fuel Volume Regulator Control Circuit LowP0003 is a generic OBD-II powertrain diagnostic trouble code: Fuel Volume Regulator Control Circuit Low. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0003 means
P0003 — Fuel Volume Regulator Control Circuit Low — is stored when the ECM detects a voltage reading on the FVR control wire that is below the expected range, typically indicating a short to ground somewhere in the circuit. The ECM controls the FVR solenoid by switching the solenoid's ground terminal at a calibrated duty cycle; when a wiring fault or solenoid failure connects the control wire directly to chassis ground, the ECM sees a permanently low signal and can no longer modulate the valve. The driver transistor within the ECM may also interpret the low voltage as a fault and shut down the output to protect itself, storing P0003.
On a normally-open FVR design, a short-to-ground condition mimics a fully-commanded (fully-open) state, potentially causing over-pressurisation of the high-pressure fuel rail at startup. On a normally-closed design, a stuck-low signal prevents the pump from receiving fuel at all. Either condition results in an engine that either will not start or enters limp mode with severely limited rail pressure. P0003 is common on Peugeot/Citroën HDi engines with Delphi DFP3 pumps, BMW 2.0d/3.0d with Bosch CP4, and Ford Power Stroke 6.7 L applications.
Because the short-to-ground can originate in the solenoid itself, the harness, or the ECM connector, methodical electrical testing is required before replacing any component. A failed ECM output transistor is the least common cause but must be ruled out after confirming the external circuit is clean.
Common causes
Most-frequently reported root causes when P0003 is logged.
-
1
Wiring harness short to chassis ground on the FVR control wire (chafed insulation contacting body metal or exhaust heat shield).
-
2
Internally shorted FVR solenoid coil winding making contact with the pump body.
-
3
Corroded connector allowing bridging between the control pin and a grounded terminal.
-
4
ECM internal driver transistor shorted, pulling the output continuously low.
-
5
Blown or incorrect fuse causing a parasitic ground path through the fuse box.
-
6
Water intrusion into the pump connector on exposed underbody installations (common on Delphi DFP3 units).
Symptoms drivers notice
How to diagnose P0003
A typical diagnostic flow when this code is present.
-
1
With the engine off, disconnect the FVR solenoid connector and measure resistance from the control harness pin to chassis ground — a near-zero reading confirms a short to ground in the harness.
-
2
Measure resistance across the solenoid terminals themselves; a reading well below specification (typically less than 1 Ω instead of 3–6 Ω) indicates an internally shorted solenoid coil.
-
3
Inspect the entire harness run from the pump to the ECM for chafed insulation, pinched wiring at brackets, or heat damage near exhaust components.
-
4
Check the FVR pump connector for corrosion, moisture ingress, or terminal bridging; clean with electrical contact cleaner and dry thoroughly before reassembly.
-
5
With the harness disconnected at both the solenoid and the ECM, verify no continuity exists between the control wire and ground — if continuity is still present, the fault is internal to the harness itself.
-
6
If the harness and solenoid both test clean, test the ECM output pin for correct duty-cycle waveform using an oscilloscope; a DC-low reading with the harness disconnected points to a failed ECM driver stage.
-
7
Replace only the confirmed faulty component (solenoid, harness section, or ECM), then clear codes and verify rail pressure control with live data before returning the vehicle to service.
Related powertrain codes
Frequently asked questions
How is P0003 different from P0001?
P0001 is an open-circuit fault — the control signal has no path to complete. P0003 is a short-to-ground fault — the control wire is connected to ground continuously rather than at the ECM-commanded duty cycle. Both prevent proper FVR operation but require opposite diagnostic approaches: open-circuit testing for P0001, short-circuit testing for P0003.
Can a short-to-ground damage my ECM?
Potentially. Modern ECMs include current-limiting protection on driver outputs, but a sustained hard short can stress or destroy the internal transistor. If the external harness and solenoid are confirmed fault-free but the code persists, the ECM driver may have already been damaged and will require replacement.
Is P0003 common on any specific vehicles?
Yes. Peugeot/Citroën 1.6 and 2.0 HDi engines with Delphi DFP3 pumps are frequently affected due to exposed pump connectors. BMW 2.0d and 3.0d engines with Bosch CP4 pumps are also commonly affected, particularly after high-pressure pump failure spreads debris. Ford 6.7 L Power Stroke and Toyota 1AD/2AD diesels appear in P0003 cases as well.
Can I clear P0003 and keep driving?
No. A short-to-ground on the FVR control circuit leaves rail pressure uncontrolled. Continued driving risks over-pressurising the fuel rail, damaging injectors, or causing a no-start situation far from help. The vehicle should be towed or driven minimally to a repair facility for diagnosis.
Disabling P0003 in software
RaceTune can permanently disable P0003 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0003 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file