P0354

Ignition Coil D Primary/Secondary Circuit Malfunction

P0354 is a generic OBD-II powertrain diagnostic trouble code: Ignition Coil D Primary/Secondary Circuit Malfunction. 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.

Code
P0354
Group
Powertrain
System
Powertrain
Severity
moderate
Need P0354 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P0354 means

P0354 is stored when the Powertrain Control Module (PCM) detects an abnormal voltage signal on the primary or secondary winding circuit of the ignition coil assigned to cylinder 4 (designated "D" in the SAE firing-order labelling convention). On most modern engines this coil sits directly on top of the spark plug as part of a coil-on-plug (COP) assembly, though some vehicles use a remote coil pack feeding cylinder 4 via a plug wire.

Every ignition coil operates on transformer principles. The PCM switches a relatively low-voltage primary winding on and off at precise intervals; the rapid magnetic-field collapse induces a high-voltage pulse in the secondary winding — typically 20,000–45,000 V — that fires the spark plug. Simultaneously, the PCM monitors the current ramp and collapse spike on the primary side. If the spike falls outside expected parameters (too weak, absent, or arriving at the wrong time), the fault is flagged and the code is set, often accompanied by a companion misfire code such as P0304.

Because misfires allow raw fuel to enter the catalytic converter and oxidise there, P0354 should be treated with reasonable urgency. Prolonged misfiring on cylinder 4 can overheat and destroy the catalytic converter — a significantly more expensive repair than replacing a coil. On some vehicles the PCM will shut off the fuel injector for that cylinder to protect the catalyst once a confirmed misfire is detected alongside this code.

Diagnosis should start with the coil itself, as component failure is by far the most frequent cause. Swapping the suspected coil to a different cylinder and checking whether the misfire or fault code follows is a quick, tool-free confirmation test. Wiring inspection, spark-plug condition, and finally PCM output-driver testing should follow if coil substitution clears the code on the new cylinder.

Common causes

Most-frequently reported root causes when P0354 is logged.

  • 1
    Failed or failing ignition coil (coil-on-plug or remote coil pack)
  • 2
    Worn, fouled, or incorrect spark plug causing coil overload
  • 3
    Broken, corroded, or short-circuited primary wiring between PCM and coil
  • 4
    Damaged coil connector or corroded terminal pins
  • 5
    High secondary winding resistance due to internal coil insulation breakdown
  • 6
    Open or high-resistance ground path for the coil driver circuit
  • 7
    Water or oil intrusion into the coil boot / plug well
  • 8
    Faulty PCM ignition output driver (rare)

Symptoms drivers notice

Check Engine Light (MIL) illuminated
Cylinder 4 misfire — often accompanied by P0304
Rough idle or engine stumble, especially under load
Noticeable loss of power or hesitation on acceleration
Increased fuel consumption
Fuel smell from exhaust due to unburnt fuel reaching the catalytic converter

How to diagnose P0354

A typical diagnostic flow when this code is present.

  1. 1
    Connect an OBD-II scan tool, record all stored codes and freeze-frame data — note any companion misfire codes (e.g. P0304).
  2. 2
    Visually inspect the coil connector, wiring harness, and plug well for moisture, oil contamination, corrosion, or physical damage.
  3. 3
    Perform a coil swap: move the cylinder 4 coil to another cylinder (e.g. cylinder 1) and clear codes; if the fault follows the coil a new code P0351 will set, confirming a bad coil.
  4. 4
    Inspect and measure the spark plug on cylinder 4 — check gap, electrode wear, and signs of fouling; replace if outside spec.
  5. 5
    With a DVOM, test primary winding resistance at the coil connector (typical spec 0.3–1.5 Ω) and secondary resistance (6–15 kΩ); compare to OEM specification.
  6. 6
    Check wiring continuity and voltage supply: verify battery voltage at the coil B+ pin with ignition on, and check that the PCM control pin shows a proper switching ground signal with a test light or oscilloscope.
  7. 7
    If all circuit checks pass, suspect the PCM ignition output driver; verify with OEM-level diagnostic software before ordering a replacement module.

Related powertrain codes

Frequently asked questions

Is it safe to drive with a P0354 code?

Short distances at low load are possible, but it is not recommended. Persistent misfiring pushes unburnt fuel into the catalytic converter, which can overheat and destroy it — a repair that can cost far more than the coil itself. Address the fault promptly.

Can a bad spark plug cause P0354?

Yes. A worn or fouled spark plug increases the secondary circuit load, forcing the coil to work harder and eventually overheat or fail, triggering P0354. Always inspect and replace the cylinder 4 plug when diagnosing this code.

Why does P0354 often appear alongside P0304?

P0304 is the cylinder 4 misfire count code. When the coil circuit malfunctions, cylinder 4 misfires repeatedly, so both codes are set together. Clearing P0304 without fixing the underlying coil issue will cause it to return immediately.

Will swapping coils between cylinders confirm the diagnosis?

Yes, this is the most efficient first step. Move the cylinder 4 coil to cylinder 1 and clear codes. If a new P0351 sets and P0354 disappears, the coil is confirmed faulty. If the fault stays on cylinder 4, suspect the wiring or PCM driver.

Disabling P0354 in software

RaceTune can permanently disable P0354 — 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.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

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 P0354 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