Severity High
P1685

Mazda Rotary Engine Oil Metering Pump Fault

📅 Last reviewed: July 2026
What does the P1685 code mean?

The P1685 code indicates a malfunction in the Metering Oil Pump (MOP) system, which is exclusive to Mazda's Wankel rotary engines (RX series). This pump injects a small amount of engine oil directly into the combustion chamber to lubricate the apex seals and rotor housings. The ECU monitors the pump's position and electrical operation. The code sets when the control module detects a voltage or position signal outside the expected range in the MOP circuit, compromising internal lubrication of the rotary engine.

High
Severity
Variable
Typical Cost
High
Frequency

01. Most Common Causes

02. Symptoms You Will Notice

03. Step-by-Step Diagnosis

1

Scan for additional codes and verify P1685 is active.

2

Check engine oil level and condition; top off if low.

3

Inspect MOP electrical connector for corrosion, damage, or looseness.

4

Test MOP wiring for shorts, opens, or high resistance using a multimeter.

5

Measure MOP position sensor signal voltage and compare to specs.

6

If wiring and sensor check out, test or replace the MOP itself.

7

As a last resort, test ECU or check for software updates.

Need an OBD2 Scanner for the P1685? Compare the best scanners compatible with all vehicles
🛒 View OBD2 Scanners →

1. Frequently Asked Questions

Is it safe to drive?

No, driving with P1685 is not recommended. The oil metering pump is critical for lubricating the rotary engine's apex seals. Continued operation can cause severe engine damage, including seizure, due to inadequate lubrication.

How much does it cost to fix?

Repair costs typically range from $200 to $800, depending on the root cause. A new MOP pump costs $150–$400, plus labor (1–3 hours at $100–$150/hr). Wiring repairs are cheaper, while ECU replacement can exceed $1,000.

2. Commonly Affected Makes

Mazda

3. Related Codes