OBD-II trouble code
P0646: A/C Clutch Relay Control Circuit Low
The module is seeing ground on the A/C relay control wire when it has not commanded one — which can leave the compressor engaged whether you want it or not.
Quick facts
- System
- Powertrain
- Category
- Air Conditioning
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $60 – $900
- DIY difficulty
- Intermediate DIY
What does P0646 mean?
P0646 is the member of this trio where something is happening rather than failing to happen, and that changes both the symptoms and the urgency. The module controls the relay by sinking its coil to ground. When it is not commanding the compressor, its output pin should float up near battery voltage through the coil winding. Seeing near-zero volts on that pin at a moment when no command has been issued means something else is grounding the circuit — a wire touching chassis, a shorted coil winding, or an output driver that has failed conducting and can no longer switch off.
The consequence that separates this code from its siblings is a compressor that engages when it should not. If the relay is being held closed by a short rather than by a command, the clutch pulls in whenever the ignition is on. That is not merely a comfort annoyance. A compressor running continuously in cold weather is the situation air conditioning systems are least designed for: refrigerant does not fully boil off in a cold evaporator, and liquid returning to the compressor is what the industry calls slugging. Compressors tolerate compressing vapour and do not tolerate compressing liquid. Sustained operation in freezing conditions is a genuine route to mechanical failure.
There is a second, cheaper consequence that shows up in daily driving. A compressor that never disengages is a parasitic load of several horsepower, drawing on the engine at all times. Owners notice fuel economy slipping, a heavier feel at low speed, and an evaporator that eventually ices over and cuts airflow through the vents to almost nothing. Ironically, an air conditioning system stuck on frequently stops blowing cold — a frozen evaporator is a very effective airflow blocker.
Diagnosis follows the ground. Disconnect the relay and measure the control wire back to the module with the key on: if it still reads near ground with the relay out of the circuit, the short is in the harness or the module, and the relay coil is exonerated. If the reading returns to normal once the relay is removed, the coil itself is shorting internally. The routing worth inspecting first is wherever the control wire crosses a bracket, passes through a bulkhead grommet, or runs alongside the fuse box mounting, since those are where chafe finds chassis metal.
One more possibility deserves mention because it is easy to overlook and easy to create. Aftermarket installations that tap into air conditioning control — remote start systems, auxiliary cooling, aftermarket climate controllers — sometimes splice into this exact wire. A splice that has corroded or been grounded in the wrong place produces a textbook P0646 with every factory component in perfect condition.
Common causes
- Control wire shorted to ground through chafe against a bracket, bulkhead or fuse box mounting
- Relay coil shorted internally, pulling the control line down without a command
- Module output driver failed in the conducting state and unable to switch off
- Water intrusion into the relay socket or connector creating a conductive path to ground
- Aftermarket splice into the A/C control wire — remote start or auxiliary controller — grounded or corroded
- Failed suppression diode allowing switching spikes to damage the output driver into a permanently on state
- Crushed or pinched harness after engine bay work, with the damage hidden inside a loom
- Corrosion inside the connector bridging the control terminal to an adjacent ground terminal
Symptoms
- Check engine light on with P0646 stored
- Compressor clutch engaged whenever the ignition is on, including with the A/C switched off
- Compressor running in cold weather or with the climate control set to heat
- Air conditioning that blows cold at first then loses airflow almost entirely as the evaporator ices up
- Noticeably worse fuel economy and a heavier, more laboured feel at idle and low speed
- Idle dipping or a rough idle when the engine is cold, from the constant compressor load
- Compressor clutch that cannot be switched off with the climate controls
- In some cases, the opposite — no engagement at all, if the fault has already taken out the relay or a fuse
Diagnostic steps
- 1.Look at the compressor clutch with the engine idling and the air conditioning switched fully off. A clutch plate that is pulled in and spinning with the pulley when no cooling has been requested confirms the circuit is being held on and tells you this is the stuck-on version of the fault.
- 2.Pull the A/C clutch relay and see whether the compressor releases. If it does, the fault is on the control side; if the clutch somehow stays engaged with the relay out, the problem is a welded contact set or a direct feed on the load side instead.
- 3.With the relay removed, back-probe the control terminal in the socket with the key on. It should read close to battery voltage. Near zero with the relay out of the circuit puts the short in the harness or the module and clears the relay entirely.
- 4.If the reading is normal with the relay out, measure the relay coil's resistance. A coil reading well below the typical 50 to 120 ohm range, or effectively zero, is shorting internally and is your fault.
- 5.Trace the control wire visually along its whole route, paying attention to where it crosses brackets, passes through grommets, or runs behind the fuse box. Wiggle the harness while watching the voltage reading — a value that jumps as you move a section localises the chafe quickly.
- 6.Check for any aftermarket splices into this circuit before condemning the module. Remote start and auxiliary climate installations commonly tap the A/C control wire, and a poorly made splice reproduces this code exactly.
Repair cost
$60 – $900
If the relay coil is shorted, replacement is a $10-$40 part and $60-$120 all in. Locating and repairing a short to ground in the control wire is the usual outcome and runs $140-$350, with the labour dominated by tracing rather than by the repair itself. Removing a bad aftermarket splice sits at $100-$250. If the module's output driver has failed conducting, replacement and programming runs $500-$900 — worth confirming carefully before committing. Add compressor cost separately if the clutch has been running continuously through cold weather and the compressor has been damaged.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with a/c compressor clutch relay replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.