"My check engine light recently came on, and the DTC reader shows low oil pressure, with the fault code P0087. Additionally, my car has been idling for extended periods. Is there a connection between the two? Are there any simple fixes I can try at home before taking it to a repair shop?"
The P0087 code is more than just a warning light—it indicates your engine is low on oil. Ignoring it can lead to stalling, malfunctions, or even costly engine damage. Understanding the meaning of the P0087 code and knowing how to resolve it can save you time and money and prevent further engine damage.

What Is the P0087 Fault Code?
The P0087 fault code stands for "Fuel Rail/System Pressure Low." This code indicates that your vehicle's engine control unit (ECU) has detected insufficient fuel pressure in the fuel rail. If the fuel pressure falls below the manufacturer's specified threshold, the P0087 code is triggered.
How the Fuel Rail System Works
Your fuel system relies on a series of components:
- Fuel pump: Draws fuel from the tank and pressurizes it.
- Fuel rail: The pipes or chambers that distribute fuel to the injectors.
- Fuel injectors: Spray fuel into the combustion chambers.
- Fuel pressure sensor: Reports real-time pressure readings to the ECU.
When all components work together, your engine receives the correct amount of fuel, resulting in improved performance and efficiency. When one component underperforms, insufficient fuel pressure results, and the ECU triggers the P0087 fault code.
If left unaddressed, you risk:
- Vehicle stalling;
- Poor acceleration and fuel economy;
- Long-term engine damage.
Affected vehicles: Ford, Cummins, Powerstroke, Duramax, BMW, Honda, Hyundai, Audi, and others.
Common Symptoms of the Code P0087 Code
If your vehicle exhibits the following signs, the P0087 fault may be the cause:
- Illumination of the Check Engine Light (CEL);
- Engine hesitancy or misfiring;
- Loss of power, especially under load;
- Difficulty starting or failure to start;
- Degraded fuel economy;
- In severe cases, complete engine stalling (more common on diesel engines).
Causes of the P0087 Code
The following conditions may trigger the P0087 code:
- A clogged fuel filter;
- A degraded or malfunctioning fuel pump;
- A leaking fuel line;
- A malfunctioning fuel pressure sensor;
- A restricted or malfunctioning injector;
- Fuel contamination.
For diesel engines, ignoring this issue can quickly lead to engine shutdown.
How to Diagnose the P0087 Trouble Code
Required Tools
- OBD-II Scanner
- Fuel Pressure Gauge
- Basic Hand Tools
Step-by-Step Troubleshooting Guide
- Using OBD-II Scanning: Confirm P0087 and Check Freeze Frame Data.
- Check the Fuel Level: Insufficient fuel can trigger a false P0087 fault code.
- Check for Leaks: Inspect the fuel lines and injectors.
- Measure the Fuel Rail Pressure: Compare to the manufacturer's specifications.
- Check/Replace the Fuel Filter: A clogged filter is a common cause.
- Test the Fuel Pump: Ensure it is delivering adequate pressure.
How to Fix the P0087 Trouble Code
1. Replacing the Fuel Filter
DIY Cost: $20 to $80 for parts.
Time: 15 to 30 minutes on most vehicles.
How to: Locate the filter (usually located under the vehicle or hood), release the fuel system pressure, remove the old filter, and install the new one.
2. Replacing the Fuel Pump
Cost: $150 to $600 for gasoline vehicles; $500+ for a diesel high-pressure pump.
Labor: 1 to 4 hours, depending on the difficulty of the repair (for example, some require removing the fuel tank).
Tip: Always replace the filter at the same time as the fuel pump to prevent re-contamination.
3. Fuel Injector Repair
Seal Replacement: $100 to $300.
New Injectors: $200+ each.
Note: Clogged injectors can sometimes be cleaned, but severely clogged injectors require replacement.
4. Wiring/Sensor Repair
Fuel pressure sensor: $50 to $200.
Wiring harness: Typically less than $100.
Tip: Make sure all connectors are clean and free of corrosion.
How to Prevent the P0087 Code
Proactive maintenance can help you avoid this hassle:
- Replace the fuel filter every 15,000-30,000 miles (every 10,000 miles for diesel vehicles).
- Use high-quality fuel with detergents/additives.
- Keep the fuel tank clean and free of contamination.
- Avoid running the fuel level too low, which can put stress on the fuel pump.
P0087 Code Analysis for Specific Vehicles
Different brands have their own unique issues:
- 6.7L Powerstroke: CP4 high-pressure pump failure is common. Consider an aftermarket CP3 conversion kit.
- Fusion/Focus: Check the low-pressure pump and exhaust valve.
- Duramax (L5P/LB7) Diesel Models: Test the injector balancing and transfer pump (lift pump) for malfunctions.
- Cummins 6.7L Common Issues: CP3 pump wear and pressure relief valve failure.
- Honda/Acura (Accord) Common Issues: Clogged fuel pump driver module (FPDM) or in-tank filter.
- BMW/Audi Common Issues: High-pressure fuel pump (HPFP) malfunction and sensor miscalibration.
Conclusion
The P0087 code indicates insufficient fuel system pressure. If left unaddressed, this can lead to vehicle failure and expensive repairs. For DIY enthusiasts, first check the fuel filter and fuel pump. For more complex cases, seek professional diagnosis to prevent long-term engine problems. Don't ignore warnings - take immediate action before they put you in trouble.
FAQs about the P0087 Code
Can I continue driving my vehicle if it has a P0087 fault?
It is not recommended. Low oil pressure can cause stalling and long-term engine wear.
Why is P0087 so common on 6.7L Powerstroke engines?
The CP4 high-pressure pump performs poorly and is prone to failure. Many owners upgrade to the CP3 conversion kit for improved reliability.
Can low-quality gasoline cause a P0087 fault?
Yes, contaminated fuel can clog the filter or damage the fuel pump. If you suspect poor fuel quality, drain the tank and refill it with high-quality gasoline.
Is the P0087 code covered by warranty?
Only if your vehicle is covered by the original manufacturer's warranty. Aftermarket parts or modifications are generally not covered.
Why does my Honda Accord still display P0087 after filling up the tank?
Possible issues include a faulty exhaust valve or an evaporative leak. A smoke test can help confirm the diagnosis.