OBD-II trouble code
P0640: Intake Air Heater Control Circuit
The module cannot properly drive the intake air heater relay. The unusual thing about this code is that it lives in a system which only ever runs when it is cold, so it can sit stored for months without anyone noticing a single symptom.
Quick facts
- System
- Powertrain
- Category
- PCM / Electronics
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $80 – $950
- DIY difficulty
- Intermediate DIY
What does P0640 mean?
Compression ignition depends on air getting hot enough on the compression stroke for fuel to light without a spark. On a cold engine on a cold morning that margin gets thin, and the result is the familiar diesel cold-start behaviour — extended cranking, a rough and hunting first thirty seconds, and a cloud of white unburnt fuel out of the tailpipe. The intake air heater exists to buy back that margin. It is a resistive grid sitting in the intake, upstream of the cylinders, which the module energises before and shortly after a cold start so the air passing through arrives already warm.
The electrical arrangement is what this code is actually about, and it explains why the diagnosis usually ends somewhere cheap. That grid is one of the largest current draws on the vehicle — an element pulling tens of amps, and many engines fit two. Nothing inside a control module can switch that, and no module attempts to. The module drives the coil of a heavy relay, and the relay does the real work, connecting the grid straight to the battery through a dedicated high-current feed. P0640 is a fault on the control side: the module's command path to that relay coil. So while the words on the scan tool mention the heater, the fault is far more often the relay itself, its coil circuit, the fuse feeding it, or a corroded connection at the relay than it is the element bolted into the intake.
The most awkward property of this code is timing. This circuit is only exercised when the intake air is cold enough to warrant it, which on many calibrations means below about five degrees Celsius. A relay that failed in June sets nothing, causes nothing and is noticed by nobody. The code appears with the first genuine frost — often long after the actual failure — and in a warm climate it may be the only evidence that ever exists, because the driver has no symptom to report. Two practical consequences follow. First, do not expect the freeze frame data to describe when the part broke; it describes when the weather finally asked. Second, do not assume a repair worked because the code did not come straight back. Verification here means commanding the relay with a scan tool and watching the current or the element temperature, not waiting to see what happens.
There is a supply-side interaction worth knowing about, because it can turn a cheap code into a confusing one. A grid heater drawing that much current is a serious load on the battery at exactly the moment the starter also wants everything the battery has. On a vehicle with a tired battery, marginal cables or corroded terminals, the heater cycling can drag system voltage down far enough to upset other modules, and faults from elsewhere in the vehicle appear alongside this one. If a cluster of unrelated low-voltage codes shows up on cold mornings only, the heater circuit is worth looking at as the load causing them rather than as another victim.
Finally, a note that belongs on this code specifically rather than in general advice. Because the element sits in the intake tract directly upstream of the cylinders, its mechanical condition matters in a way that a relay's does not — anything that comes loose from it has only one place to go. Several manufacturers have issued service bulletins or recalls covering intake heater hardware for exactly this reason. If the element or its mounting hardware is going to be disturbed, it is worth checking whether an outstanding bulletin applies to that engine before reassembling, and worth torquing the hardware to specification rather than by feel.
Common causes
- Failed intake air heater relay, the most common cause by a clear margin
- Blown fuse in the heater's high-current feed or in the relay coil supply
- Open, shorted or corroded wiring between the module and the relay coil
- Corroded or loose high-current terminal at the relay or at the heater element stud
- Failed intake air heater element, open internally or shorted to the intake housing
- Poor ground for the relay coil circuit or for the heater assembly
- Water ingress into the relay or its connector, which on many vehicles is mounted where it catches road spray
- Failed driver output inside the engine control module
- Corroded battery terminals or degraded cables, letting supply voltage collapse when the heater draws current
Symptoms
- No symptom at all in warm weather, with the code stored and nothing noticeable to the driver
- Hard starting on cold mornings requiring extended cranking
- Rough, hunting idle for the first half minute after a cold start
- White smoke from the exhaust after a cold start, clearing as the engine warms
- Wait-to-start or intake heater indicator behaving abnormally — never lighting, or staying lit
- Slower cabin warm-up on cold days
- Check engine light that first appears with the season's first frost
- Unrelated low-voltage faults from other modules on cold mornings, where the heater load is dragging system voltage down
Diagnostic steps
- 1.Command the intake air heater relay on and off with a scan tool rather than waiting for cold weather. This circuit only operates below a temperature threshold, so a road test on a mild day proves nothing either way.
- 2.Check the fuses first — both the relay coil supply and the high-current feed to the element. This is the cheapest possible outcome and takes a minute.
- 3.Locate and inspect the relay. On many engines it is mounted on or near the intake with a heavy cable to the element, and it is exposed to heat and road spray in a way that ordinary relays are not.
- 4.Test the relay coil resistance and check that the module is actually pulling the coil circuit to ground when commanded. A control-side fault is what this code names, so start there rather than at the element.
- 5.Confirm supply voltage at the relay's high-current input and check the terminal for corrosion or heat damage. Terminals carrying this much current show discolouration and heat marks when they are failing.
- 6.With the relay commanded on, measure current draw with a clamp meter or check the element temperature with an infrared thermometer. Either confirms in one step whether the grid is actually being energised.
- 7.Measure the heater element's resistance and compare against specification. An open element and a shorted one give very different readings and lead to different repairs.
- 8.Check the battery, cables and terminals properly. A load this size exposes weak connections that pass every other test, and it is worth ruling out before condemning the heater circuit.
- 9.Check for manufacturer service bulletins or recalls covering the intake heater on this engine before disturbing the element or its mounting hardware, and torque that hardware to specification on reassembly rather than by feel.
Repair cost
$80 – $950
This is at the affordable end for a powertrain code, because the likely failures are inexpensive parts. A fuse is effectively free once the diagnosis is done. A relay is $60 to $250 fitted depending on whether it is a plug-in unit or an integrated high-current assembly. Diagnosis alone is $90 to $160. Wiring or terminal repair on the high-current side runs $120 to $400, and it is worth having done properly rather than patched, because a poor joint carrying this much current will heat and fail again. Replacing the intake air heater element is $250 to $700 fitted, with labour driven by how much intake plumbing has to come off. Module replacement and programming is the rare and expensive outcome at up to $950.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with intake air heater / grid heater 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.