P0090

Fuel Pressure Regulator 1 Control Circuit

P0090 is a generic OBD-II powertrain diagnostic trouble code: Fuel Pressure Regulator 1 Control Circuit. It is logged by the engine control unit when the fuel/inj monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P0090
Group
Powertrain
System
Fuel/Inj
Severity
Warning (MIL on, possible limp mode)
Need P0090 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0090 means

P0090 is set when the PCM detects an open, short, or out-of-range condition in the control circuit for high-pressure fuel pressure regulator 1. On common-rail diesel engines — and direct-injection petrol (GDI/TGDI) engines — this regulator (variously labelled MPROP, PCV, FCA, or VCV depending on the manufacturer) is a solenoid-operated metering valve mounted on the high-pressure pump itself. It controls how much low-pressure fuel is admitted into the pump's compression chambers, which in turn governs rail pressure upstream of the injectors. It must not be confused with the low-pressure lift pump that feeds fuel from the tank.

The PCM sends a pulse-width-modulated (PWM) signal to the regulator and monitors the circuit for expected current draw. An open circuit, shorted winding, or broken harness wire causes the measured current to deviate from the commanded value, triggering P0090. On many diesel calibrations this will also trigger limp mode, as unregulated rail pressure can spike to levels that damage injectors or cause uncontrolled over-fuelling.

Genuine solenoid failure, wiring damage from heat or vibration near the pump, and contaminated fuel blocking the metering orifice are the most frequent root causes. Fuel quality matters here: water or abrasive particles in the fuel accelerate wear on the MPROP valve seat and can cause it to stick open or closed.

Common causes

Most-frequently reported root causes when P0090 is logged.

  • 1
    Open or short circuit in the wiring harness between the PCM and the high-pressure pump regulator (MPROP/PCV) connector.
  • 2
    Corroded or damaged connector at the pump regulator — common on high-heat pump locations.
  • 3
    Failed MPROP/PCV solenoid with open or shorted internal winding.
  • 4
    Contaminated or sticking metering valve caused by water or debris in fuel.
  • 5
    Failed fuel rail pressure sensor providing incorrect feedback used alongside the regulator circuit.
  • 6
    High-resistance connection on the PCM driver ground or power supply circuit.
  • 7
    Rare PCM internal driver failure after ruling out all wiring and component faults.

Symptoms drivers notice

MIL illuminated, often accompanied by limp mode with limited RPM or power.
Hard start or extended cranking, particularly when the regulator is stuck open (low rail pressure).
Black smoke from the exhaust if the valve sticks closed, causing excess rail pressure and over-fuelling.
Rough idle or engine hesitation under load.
Significant reduction in engine power output.
In severe cases, audible injector noise or misfires from injectors being commanded at incorrect rail pressures.

How to diagnose P0090

A typical diagnostic flow when this code is present.

  1. 1
    Record all codes and freeze frame data; note any co-existing rail pressure sensor codes (P0087, P0088, P0191–P0193) which point to the same system.
  2. 2
    Inspect the high-pressure pump MPROP/PCV connector and wiring for chafing, heat damage, or corrosion — the harness runs in a high-heat zone near the pump.
  3. 3
    Measure solenoid resistance across the regulator terminals (spec is typically 2–6 Ω for most diesel MPROP valves — check the vehicle service manual); an open or shorted reading indicates solenoid failure.
  4. 4
    With ignition on and the connector plugged in, use a DVOM or oscilloscope to verify the PCM is sending a PWM signal and that supply voltage and ground are present at the connector.
  5. 5
    Use a scan tool with live data to monitor actual rail pressure against commanded pressure at idle, light load, and snap throttle; a large deviation with correct wiring points to a stuck or worn regulator.
  6. 6
    Check for water contamination or excessive debris in the fuel filter housing — replace the filter if contamination is present.
  7. 7
    If all electrical checks pass and the solenoid measures correctly, the valve may have a mechanical stiction fault; replacement of the MPROP/PCV assembly is then indicated.

Vehicles where we've handled P0090

Platforms in our catalogue with confirmed P0090 coverage.

BMW 320D
2016

Related powertrain codes

Frequently asked questions

Is the MPROP/PCV regulator the same as the low-pressure fuel pump?

No. The low-pressure lift pump moves fuel from the tank to the high-pressure pump at 4–8 bar. The MPROP/PCV is mounted on the high-pressure pump body and meters how much fuel enters the pump's compression chambers to control rail pressure (typically 250–2000 bar on diesel). P0090 is specifically about the high-pressure regulator circuit.

Will P0090 put my diesel in limp mode?

On most diesel calibrations, yes. Because uncontrolled rail pressure is a direct injector and engine safety concern, the PCM typically commands a conservative fuelling limit or caps engine RPM when the regulator circuit cannot be trusted. Power is significantly reduced.

Can dirty fuel cause P0090?

Yes. The MPROP valve has a precision metering orifice that is sensitive to water and particulate contamination. Contaminated fuel can make the valve seat stick or wear prematurely, causing it to read incorrectly even when the electrical circuit is intact. Always replace the fuel filter as part of diagnosis.

How do I confirm the PCM is actually commanding the regulator?

Use an oscilloscope on the signal wire at the connector. A healthy command shows a PWM square wave whose duty cycle changes with engine load and rail pressure demand. A flat-line or constant-voltage signal indicates the PCM driver is inactive or the wire is open.

Disabling P0090 in software

RaceTune can permanently disable P0090 — 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.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

ECUs with a P0090 disable in our catalogue

Confirmed coverage from our recipe database — we support many more families. Upload your file and our identifier will match it automatically.

  • Bosch EDC17C50 verified 1 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 P0090 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