P0650 Code: MIL Control Circuit — Causes & Fix
P0650 means a fault in the malfunction indicator lamp (MIL / check engine light) control circuit — the ECM can't control the warning light correctly.
- Applies to
- All OBD-II vehicles (any make or model)
- Est. repair cost
- $20 – $300
- Time to fix
- 30 minutes – 2 hours
What it means
Causes include a burned-out MIL bulb, a cluster fault, or wiring problems in the lamp control circuit. P0650 is a generic OBD-II code defined in the SAE J2012 standard, so it applies to virtually any 1996-or-newer OBD-II vehicle regardless of make. Fix the underlying fault, then clear the code with an OBD-II scan tool — it will return if the problem isn't resolved.
Symptoms
- Check engine light not working correctly (stuck on/off)
- May affect emissions readiness display
- Usually no drivability effect
How to fix it
- 1
Check the MIL bulb and cluster
1. Confirm the check-engine bulb/LED works. 2. Inspect the cluster and its wiring.
- 2
Repair the circuit
1. Repair wiring or replace the faulty bulb/cluster, then clear the code.
Frequently asked questions
Is P0650 serious?
Not for driving, but the check-engine light may not work properly, which can hide other faults and fail an inspection. Fix the lamp circuit.
Last updated July 19, 2026
Guidance only — always consult a qualified professional or the official service manual before carrying out repairs.