Severity Medium
P1189

Engine Oil Temperature Sensor Signal Out of Range

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

The P1189 code indicates that the engine control module (DME/ECM) has detected an oil temperature sensor signal that is outside the expected range during the self-test routine. This means the sensor reading is irrational—too high, too low, or not changing as expected based on the engine's thermal model when compared to coolant temperature and runtime.

Medium
Severity
Variable
Typical Cost
Medium
Frequency

01. Most Common Causes

02. Symptoms You Will Notice

03. Step-by-Step Diagnosis

1

Scan for additional codes and freeze frame data

2

Visually inspect oil temperature sensor wiring and connector for damage or corrosion

3

Measure sensor resistance and compare to specifications at known oil temperatures

4

Check engine oil level and condition

5

Verify oil thermostat operation if applicable

6

If all else fails, test or replace the engine control module

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

1. Frequently Asked Questions

Is it safe to drive?

You can usually drive short distances, but prolonged driving may cause engine damage due to incorrect oil temperature readings affecting engine management. Have it diagnosed soon.

How much does it cost to fix?

Typically $150 to $400 for sensor replacement, including parts and labor. Wiring repairs or ECM replacement can cost more.

2. Commonly Affected Makes

BMWMini

3. Related Codes