Severity High
P1660

P1660 - OCC Signal High

What does the P1660 code mean?

The P1660 code indicates that the Engine Control Module (ECM) has detected a voltage signal from the Oil Control Circuit (OCC) that is higher than the expected range. This typically points to a short to voltage in the wiring or a faulty oil control solenoid. The OCC is part of the variable valve timing system, and an incorrect signal can affect engine timing and performance.

High
Severity
$100-$300
Typical Cost
Medium
Frequency

01. Most Common Causes

02. Symptoms You Will Notice

03. Step-by-Step Diagnosis

1

Step 1: Scan for additional codes and freeze frame data.

2

Step 2: Visually inspect OCC wiring for damage or shorts.

3

Step 3: Test OCC solenoid resistance and compare to specs.

4

Step 4: Check voltage at OCC connector with key on; should be within range.

5

Step 5: If wiring and solenoid are OK, test ECM output or replace ECM.

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

04. Commonly Affected Makes

ToyotaVolkswagen FordChevrolet HondaHyundai / Kia NissanBMW

05. Frequently Asked Questions

Is it safe to drive with this code?

It is not recommended to drive long distances as it can cause engine performance issues and potential damage to the variable valve timing system.

How much does it cost to fix?

Repair costs typically range from $100 to $300, depending on whether the issue is a wiring repair or solenoid replacement.

06. Related Codes