P0667
PCM/ECM/TCM Internal Temperature Sensor Range/PerformanceP0667 is a generic OBD-II powertrain diagnostic trouble code: PCM/ECM/TCM Internal Temperature Sensor Range/Performance. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0667 means
P0667 is stored when the powertrain control module detects that its internal temperature sensor signal is outside the expected range or is not performing consistently with other temperature references. Many PCMs include an on-chip temperature sensor used for thermal protection, compensation of internal calculations, and monitoring of operating conditions.
The PCM compares its internal temperature reading against plausibility limits and may cross-reference with ambient air temperature or engine coolant temperature to validate the reading. A value that is implausibly high, low, or erratic for the current operating conditions triggers this fault.
While this code does not always directly impair engine operation, it can mask or contribute to other faults if the internal temperature sensor is used for compensation functions. Persistent overtemperature conditions suggested by a faulty sensor could also prevent the PCM from activating appropriate thermal protection strategies.
Common causes
Most-frequently reported root causes when P0667 is logged.
-
1
Failed internal PCM temperature sensor or degraded on-chip sensing element.
-
2
PCM hardware fault causing abnormal internal thermal readings.
-
3
Excessive underhood temperatures causing the PCM to reach legitimate thermal limits.
-
4
Poor PCM mounting or missing heat shield allowing abnormal heat soak.
-
5
Damaged PCM connector or wiring causing reference voltage faults that affect internal sensor circuits.
-
6
PCM software fault causing incorrect interpretation of the internal temperature signal.
-
7
Moisture or corrosion ingress into the PCM causing sensor circuit faults.
Symptoms drivers notice
How to diagnose P0667
A typical diagnostic flow when this code is present.
-
1
Record all stored DTCs and check for additional internal module codes that may indicate a broader PCM fault.
-
2
Check the PCM mounting location for signs of heat damage, proximity to exhaust, or missing heat shields.
-
3
Inspect the PCM main connector for moisture, corrosion, or damaged pins.
-
4
Verify PCM supply voltage and ground quality.
-
5
Compare ambient and coolant temperatures to the reported internal PCM temperature using live data if supported.
-
6
If the PCM environment is thermally normal and external circuits are good, update PCM software if a calibration update applies.
-
7
If fault persists with no external cause, the PCM likely has an internal hardware fault and may require replacement.
Related powertrain codes
- P0600 — Serial Communication Link Malfunction
- P0601 — Internal Control Module Memory Check Sum Error
- P0602 — Control Module Programming Error
- P0603 — Internal Control Module Keep Alive Memory (KAM) Error
- P0604 — Internal Control Module Random Access Memory (RAM) Error
- P0605 — Internal Control Module Read Only Memory (ROM) Error
Frequently asked questions
Can high underhood temperatures cause P0667?
Yes. Legitimate overheating of the PCM, such as from a missing heat shield or close proximity to exhaust components, can trigger this code without a PCM hardware fault.
Is P0667 a critical fault?
It is generally a warning-level fault. However, if the PCM cannot monitor its own temperature it may fail to protect itself from thermal damage over time.
Will replacing the PCM fix P0667?
If the internal sensor has failed, yes. But first eliminate external causes such as heat exposure, wiring faults, and software issues.
Can moisture in the PCM cause this code?
Yes. Moisture or corrosion inside the PCM connector or housing can corrupt internal sensor signals and trigger P0667.
Disabling P0667 in software
RaceTune can permanently disable P0667 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0667 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file