P06DDGeneric code

P06DD Code: Engine Oil Pressure Control Circuit Stuck Closed

The P06DD code means the system that regulates the oil pump pressure is not answering the computer commands and has stuck in one fixed position. On engines with a variable displacement oil pump, that can leave the engine short of oil pressure exactly when it needs it most. Do not drive it until you have confirmed the real oil pressure.

Severity
High
Can I keep driving?
No, stop and have it checked
Estimated cost
$60 to $900
Difficulty
Medium
System
Computer and Outputs
Applies to
All OBD2 vehicles
On this page

What the P06DD code means

Many modern engines do not have a fixed output oil pump. They have a variable one. Instead of always building maximum pressure and dumping the excess, the pump adjusts its output to what the engine needs at that moment, which cuts the energy the pump uses and improves efficiency.

The computer governs that adjustment through a control solenoid, and the result is checked with the oil pressure sensor.

The P06DD code is stored when the system detects that this control has stuck in the closed position and no longer responds to commands. The pump keeps running, but it no longer regulates.

How serious it is depends on the position where it stuck. If it stuck in low pressure mode, the engine can end up with too little lubrication when revs climb or when the oil is hot, which is exactly when it needs pressure the most. That is why this code gets the same urgency as any other oil pressure code: first confirm that the real lubrication is enough, then diagnose the control.

It is worth understanding why manufacturers fit variable oil pumps when they make the system more complicated. A fixed output pump has to be sized to guarantee enough pressure in the worst condition, with a hot engine at low rpm. That means the rest of the time it makes far more than the engine needs and dumps the excess. The engine pays for that wasted energy in fuel use. The variable pump removes the waste, but in exchange it adds a control that can fail, and this code is exactly the warning that the control stopped working.

P06DD code symptoms

  • Check engine light on.
  • Oil pressure warning light on in some cases.
  • Metallic noise from the engine when revs climb or when the oil is hot.
  • Rattle from the lifters or the timing chain.
  • Variable valve timing codes may be stored along with it.
  • Oil pressure reading that does not change with engine speed.
  • Power limitation on some vehicles.
  • A slight increase in fuel use if the control stuck in high pressure mode.

Likely causes of the P06DD code

  1. Control solenoid stuck with sludge or with particles in its internal screen. The dominant cause.
  2. Degraded oil or oil of the wrong viscosity.
  3. Low oil level.
  4. Clogged internal screen in the solenoid.
  5. Solenoid with an electrical fault.
  6. Corroded connector or one with backed-out pins.
  7. Wiring damaged by heat.
  8. Worn regulating mechanism in the pump.
  9. Oil change intervals that are too long, which promote sludge formation.

How to diagnose the P06DD code step by step

  1. Check the oil level, viscosity and condition before anything else. Degraded oil by itself explains most of these codes.
  2. Listen to the engine as revs climb. A metallic noise means the lubrication is not enough, and you must stop driving.
  3. Measure the real pressure with a mechanical gauge at idle and at mid rpm with the engine hot.
  4. Watch whether the pressure changes with engine speed in live data. A flat reading confirms the control is not regulating.
  5. Command the solenoid with an active test and see whether the pressure responds.
  6. Remove the solenoid and clean its internal screen.
  7. Measure the solenoid resistance and compare it with the specification.
  8. Inspect the connector and its wiring.
  9. Work out which position the control stuck in. In high pressure the risk is lower. In low pressure, lubrication can be insufficient when revs climb.

How to fix the P06DD code

  • Change the oil and filter with the exact viscosity the manufacturer specifies. In quite a few cases the P06DD code goes away with this alone.
  • Clean or replace the control solenoid and its internal screen.
  • Correct the oil level if it was low, and track down the oil consumption or the leak.
  • Clean or replace the connector and repair any damaged wiring.
  • Do an internal engine flush if there is heavy sludge.
  • Replace the oil pump if its regulating mechanism is worn.
  • Shorten the oil change interval from the repair onward.
  • Make the repair a priority if the control stuck in low pressure mode, because the risk to the engine is immediate.

Verify the repair with the engine hot and at mid rpm, not just at a cold idle. That is when the demand for oil pressure is highest.

Technical reference data

  • Hot idle oil pressure: 1 to 2 bar (about 15 to 29 psi) on most engines.
  • Pressure at 3000 rpm: 3 to 5 bar (about 44 to 73 psi).
  • Typical control solenoid resistance: 5 to 15 ohms.
  • Minimum pressure for variable valve timing to operate: about 1.5 bar (22 psi).
  • A pressure reading that does not change with engine speed confirms the control is not regulating.
  • Variable displacement pumps adjust their output to engine demand.
  • Variable pumps remove the wasted energy of fixed output pumps, in exchange for adding an adjustable control.

Brand-specific notes

Like almost every code in the oil circuit, the P06DD code is a sign of the maintenance history. The solenoid sticks because of sludge, and sludge comes from long oil change intervals or from the wrong oil. If it shows up, review that history before you start replacing parts.

If the code goes away after an oil change but comes back a few thousand miles later, deposits have built up in the internal passages, and it is worth considering an engine flush.

Frequently asked questions about P06DD

What does the P06DD code mean?
It means the control that regulates the variable oil pump pressure is stuck closed and is not answering the computer. The pump still runs, but it no longer regulates.
Can I drive with a P06DD code?
It is not advisable until you have checked the real oil pressure. If the control stuck in low pressure mode, the engine can run short of lubrication when revs climb.
What is a variable oil pump?
It is a pump that adjusts its output to what the engine needs, instead of always building the maximum and dumping the excess. It reduces the energy the engine spends driving the pump.
Can an oil change fix it?
Often, yes. The control solenoid sticks because of sludge, and clean oil of the correct viscosity can free it.
What is the difference between P06DD and P0522?
The P0522 code means low voltage at the sensor that measures oil pressure. The P06DD code means the system that regulates the pressure is stuck and not responding.
How much does it cost to fix P06DD?
An oil change with a cleaned solenoid can come in under $200. The solenoid itself runs about $100 to $300. A new oil pump can go over $900.
Why do engines have a variable oil pump?
To avoid wasting energy. A fixed pump always makes the pressure needed in the worst condition and dumps the excess, and the engine pays for that in fuel use.

Questions about the P06DD code

There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.