My Pro Street

P0354 Code: Ignition Coil “D” Primary/Secondary Circuit Malfunction

P0354 Ignition Coil D primary and secondary circuit diagnostic illustration

The P0354 code means the engine control module has detected an electrical malfunction in the primary or secondary circuit for Ignition Coil “D.”

On many coil-on-plug engines, Coil D corresponds to cylinder 4. That assignment isn’t universal, so verify the manufacturer’s coil identification before removing parts.

Common causes include a failed Ignition Coil D, missing coil power, damaged connector terminals, poor ground, an open or shorted control wire or a failed PCM ignition driver.

P0354 identifies an electrical circuit problem. It doesn’t automatically confirm a failed coil, and it isn’t the same as a P0304 cylinder 4 misfire.

P0354 Quick Reference

ItemInformation
OBD-II codeP0354
Official descriptionIgnition Coil “D” Primary/Secondary Circuit Malfunction
SystemIgnition-coil control
Code typeGeneric powertrain code
Commonly associated cylinderCylinder 4, but manufacturer confirmation is required
Primary faultElectrical malfunction affecting Ignition Coil D
SeverityHigh
Safe to drive?Only briefly if the engine runs smoothly
Common causesFailed coil, connector fault, damaged wiring or PCM driver failure
Typical repair rangeApproximately $75–$2,500+, depending on the cause

What Does the P0354 Code Mean?

P0354 stands for:

Ignition Coil “D” Primary/Secondary Circuit Malfunction

The PCM commands Ignition Coil D to create a spark at the correct point in the combustion cycle.

Depending on the vehicle, the Coil D circuit may include:

The PCM monitors the circuit while the engine is cranking or running.

P0354 may be stored when the module detects:

The exact monitoring strategy varies by manufacturer and ignition-system design.

Which Cylinder Is Ignition Coil D?

Ignition Coil D commonly corresponds to cylinder 4 on engines using an individual coil for each cylinder.

A typical assignment is:

Coil designationCommon cylinder assignment
Coil ACylinder 1
Coil BCylinder 2
Coil CCylinder 3
Coil DCylinder 4
Coil ECylinder 5
Coil FCylinder 6

This pattern isn’t guaranteed.

A waste-spark coil pack may use one internal winding to fire two cylinders. Some manufacturers assign coil letters according to ignition-control channels rather than cylinder order.

Confirm Coil D using:

Don’t assume Coil D is simply the fourth coil you can see. Engineers have been known to arrange cylinders using systems more creative than counting from left to right.

What Is the Primary Ignition Circuit?

The primary circuit is the low-voltage side of the ignition coil.

It generally includes:

The PCM or ignition module allows current to build through the primary winding. That current creates a magnetic field inside the coil.

When the control circuit switches off, the magnetic field collapses and induces high voltage in the secondary winding.

Primary-circuit failures may include:

What Is the Secondary Ignition Circuit?

The secondary circuit carries high voltage to the spark plug.

Depending on the ignition system, it may include:

Possible secondary faults include:

Most modern PCMs don’t measure secondary voltage directly. They may infer secondary operation by monitoring primary current, ignition-driver feedback or crankshaft-speed changes during combustion.

How Serious Is the P0354 Code?

P0354 should be considered a high-severity code if Coil D isn’t producing spark.

A dead cylinder allows unburned fuel to enter the exhaust, where it can overheat and damage the catalytic converter.

Continued driving may cause:

Stop driving if:

A flashing Check Engine Light means the misfire is severe enough to threaten the catalytic converter. The light isn’t blinking because it’s excited to see you.

Common P0354 Symptoms

Possible symptoms include:

The severity depends on whether Coil D has stopped operating completely or the circuit fault occurs only under heat, vibration or engine load.

Common Causes of P0354

Possible causes include:

  1. Failed Ignition Coil D
  2. Open primary coil winding
  3. Shorted primary winding
  4. Internal smart-coil electronics failure
  5. Loose Coil D connector
  6. Broken connector lock
  7. Bent or recessed terminal
  8. Spread female terminal
  9. Corrosion inside the connector
  10. Oil contamination
  11. Water inside the spark-plug well
  12. Missing Coil D power supply
  13. Blown ignition-coil fuse
  14. Failed ignition relay
  15. Open Coil D control wire
  16. Control wire shorted to ground
  17. Control wire shorted to voltage
  18. Excessive circuit resistance
  19. Poor Coil D ground
  20. Poor engine or PCM ground
  21. Wiring melted near the exhaust
  22. Harness chafing near the valve cover
  23. Incorrect replacement ignition coil
  24. Damaged coil boot
  25. Excessive spark-plug gap
  26. Carbon tracking
  27. Failed ignition-control module
  28. Damaged PCM connector
  29. Failed PCM Coil D driver
  30. PCM software or calibration fault

A worn spark plug may increase the voltage required to create a spark. That additional demand can damage the coil boot or internal insulation.

However, worn plugs usually produce a misfire before they create a direct P0354 circuit fault.

P0354 vs P0304

P0354 and P0304 may appear together, but they identify different problems.

CodeMeaningDiagnostic focus
P0354Ignition Coil D primary/secondary circuit malfunctionCoil power, ground, control wiring, electronics and PCM driver
P0304Cylinder 4 misfire detectedSpark, fuel delivery, compression, airflow and mechanical condition

The existing P0304 Cylinder 4 misfire guide covers every major reason cylinder 4 may fail to produce normal combustion.

P0304 may be caused by:

P0354 narrows the investigation toward the electrical circuit controlling Ignition Coil D.

If both codes appear, diagnose P0354 first. Restoring Coil D operation may also eliminate P0304.

If P0304 remains after the electrical fault is repaired, continue testing the spark plug, injector, compression and mechanical condition.

P0354 vs P0350

P0350 identifies a general ignition-coil primary or secondary circuit malfunction without naming a specific coil.

P0354 identifies the electrical circuit associated with Ignition Coil D.

If P0350 appears with several individual coil codes, inspect:

If P0354 appears alone, begin with Coil D and its individual connector and control circuit.

P0354 vs Ignition-Coil Replacement

The ignition-coil replacement guide explains how to confirm and physically replace a failed coil.

P0354 diagnosis should happen before replacement.

A new ignition coil won’t repair:

Replacing Coil D first may occasionally solve the problem. Occasionally is doing an irresponsible amount of work in that sentence.

How the Ignition Coil D Circuit Works

A typical coil-on-plug ignition event works as follows:

  1. The ignition relay supplies battery voltage to Coil D.
  2. The PCM receives crankshaft and camshaft position signals.
  3. The PCM calculates ignition timing and dwell.
  4. The PCM sends a trigger signal or directly controls primary current.
  5. Current builds through the primary winding.
  6. The control circuit switches off.
  7. The magnetic field collapses.
  8. High voltage is induced in the secondary winding.
  9. Voltage crosses the spark-plug gap.
  10. Combustion occurs.

The PCM expects predictable voltage and current behavior throughout this event.

P0354 may be stored if Coil D:

How to Diagnose the P0354 Code

1. Scan and Record Every Code

Use a capable scan tool to retrieve:

Don’t clear the codes before recording the data.

Freeze-frame information may show whether P0354 occurred:

2. Check for Related Codes

Look for:

If P0354 appears alone, suspect an individual Coil D fault.

If several coil-circuit codes appeared simultaneously, inspect shared power, fuse, relay and ground circuits before replacing multiple ignition coils.

3. Identify Ignition Coil D

Use service information to confirm:

Never identify Coil D only by its physical location.

This is especially important on V6 and V8 engines, where cylinder numbering varies by manufacturer.

4. Inspect Coil D

Remove Coil D and inspect it for:

Inspect the plug well at the same time.

Oil inside the plug well often indicates a leaking valve-cover gasket or spark-plug tube seal. Repair the leak before installing another coil.

5. Inspect the Connector

Disconnect and inspect the Coil D connector.

Check for:

Perform a terminal-drag test when appropriate.

A loose terminal may interrupt the control signal when the engine moves, even though the connector appears fully seated.

6. Inspect the Wiring Harness

Trace the Coil D wiring toward the main harness and PCM.

Look for:

Move the harness while monitoring Coil D voltage or engine operation.

If the signal changes, inspect that section for a broken conductor or loose terminal.

7. Check Battery and Charging Voltage

Measure voltage:

Low cranking voltage may interfere with PCM and ignition operation. Excessive charging voltage may damage smart-coil electronics.

Inspect battery terminals, engine grounds, chassis grounds and PCM grounds.

8. Test Coil D Power

Turn the ignition on and measure voltage at Coil D’s power terminal.

Compare it with:

If Coil D lacks power but other coils have it, inspect its individual power wire, connector and shared splice.

If several coils lack power, inspect the ignition fuse, relay and shared feed.

Test the circuit under load. Open-circuit voltage may look normal even when resistance prevents adequate current flow.

9. Perform Voltage-Drop Testing

Measure voltage drop across:

A wire with damaged strands may pass a continuity test but fail when the ignition coil draws current.

Voltage-drop testing finds the resistance continuity testing politely ignores.

10. Test Coil D Ground

If Coil D has a dedicated ground terminal, measure voltage drop between that terminal and battery negative while cranking or running the engine.

Compare the result with a known-good coil.

Inspect:

A poor ground may prevent smart-coil electronics from responding to the PCM command.

11. Test the PCM Control Wire

Use the wiring diagram to identify the Coil D control circuit.

With the coil and PCM disconnected as directed, test for:

Avoid using a conventional incandescent test light on a PCM control circuit unless the manufacturer approves it.

Use an LED test light, logic probe or oscilloscope designed for sensitive electronic circuits.

12. Observe the Coil D Trigger Signal

Back-probe the control circuit without damaging the connector.

Observe the trigger signal during cranking or engine operation.

Compare Coil D with a known-good coil.

Look for:

If Coil D receives the proper trigger but doesn’t fire, suspect the coil, power, ground or secondary ignition path.

If the trigger is missing, test the control wire and PCM driver.

13. Perform a Coil Swap Test

If the coils are identical, move Coil D to another cylinder and place a known-good coil in its original location.

Clear the codes and reproduce the failure.

Possible results include:

A coil swap helps separate a component problem from a location-specific circuit failure.

14. Inspect the Spark Plug

Remove the spark plug associated with Coil D.

Check for:

Excessive plug gap increases secondary voltage demand and may damage the coil boot or internal insulation.

15. Use an Approved Spark Tester

Use an adjustable or manufacturer-approved spark tester to verify output.

Disable fuel delivery when required and follow the manufacturer’s safety procedure.

Never hold a coil, spark-plug wire or plug while cranking. Ignition voltage can exceed 20,000 volts.

Compare Coil D with a known-good coil under the same conditions.

16. Inspect the Primary Current Ramp

Use an oscilloscope and low-current probe to observe Coil D’s primary current ramp.

Compare it with another coil on the same engine.

Look for:

Current-ramp testing can distinguish a failed coil from a weak power supply or PCM control problem.

17. Use Resistance Testing Carefully

Some conventional ignition coils and coil packs have published resistance specifications.

Many modern smart coils don’t.

Integrated electronics may prevent meaningful resistance measurements through the external terminals. Follow the manufacturer’s procedure instead of borrowing specifications from another engine.

18. Test the Ignition-Control Module

If the vehicle uses an external ignition-control module, verify:

Compare the Coil D channel with other ignition channels.

If the module receives the correct PCM command but fails to control Coil D, the module may be defective.

19. Test the PCM Driver Last

A shorted coil or control wire may damage the PCM’s Coil D driver.

Suspect the PCM only after confirming:

Repair any external short before installing another PCM. Otherwise, the replacement module may fail as soon as Coil D is commanded.

Common P0354 Diagnostic Mistakes

Avoid these mistakes:

How Do You Fix the P0354 Code?

Possible repairs include:

After repairs:

  1. Clear the stored codes.
  2. Start the engine from cold.
  3. Monitor cylinder misfire counters.
  4. Verify stable Coil D power.
  5. Confirm the Coil D trigger signal.
  6. Road-test under the freeze-frame conditions.
  7. Rescan for pending codes.
  8. Confirm P0354 and P0304 don’t return.

P0354 Repair Costs

RepairEstimated cost
Diagnostic inspection$100–$300
Clean or secure connector$50–$150
Replace Coil D connector$100–$350
Repair control wiring$100–$700
Replace ignition fuse or relay$50–$250
Replace Ignition Coil D$100–$450
Replace spark plug$30–$150
Replace complete spark-plug set$100–$500
Repair plug-tube seal leak$200–$900
Replace ignition-control module$250–$900
Repair engine wiring harness$500–$2,500+
PCM software update$100–$300
Replace and program PCM$800–$2,500+

Costs vary according to vehicle design, component location and diagnostic time.

Can You Drive With a P0354 Code?

Driving isn’t recommended when P0354 causes an active misfire.

A short trip may be possible if:

Stop driving if:

An active ignition misfire can destroy the catalytic converter surprisingly quickly. Ignoring it turns one unhappy coil circuit into a much larger shopping list.

P0354 Frequently Asked Questions

What does code P0354 mean?

P0354 means the PCM has detected an electrical malfunction in the primary or secondary circuit for Ignition Coil D.

Is Ignition Coil D always cylinder 4?

No. Coil D commonly corresponds to cylinder 4, but manufacturers may use different assignments. Confirm the location with service information.

Does P0354 mean Coil D is bad?

Not necessarily. Missing power, connector damage, poor ground, control-wire faults or PCM driver failure can produce the same code.

Is P0354 the same as P0304?

No. P0354 identifies an Ignition Coil D electrical fault. P0304 means cylinder 4 failed to produce normal combustion.

Can a spark plug cause P0354?

An excessively worn or incorrectly gapped spark plug can place additional stress on the coil. However, plug problems more commonly cause P0304.

Can oil in the spark-plug well cause P0354?

Yes. Oil may damage the coil boot, contaminate the connector and allow secondary ignition voltage to leak to ground.

Can damaged wiring cause P0354?

Yes. An open control wire, short to ground, short to voltage or loose connector terminal can trigger P0354 even when the coil works correctly.

Can a bad PCM cause P0354?

Yes, but PCM driver failure is less common than coil, connector or wiring faults. Test the external circuit first.

Can I swap Coil D with another coil?

Yes, if the coils are identical and the manufacturer permits it. If the fault follows the coil, the coil is likely defective. If P0354 remains, test the original circuit.

Can P0354 cause a no-start?

One failed coil normally won’t prevent a multi-cylinder engine from starting. A no-start is more likely when the fault affects a shared power circuit or multi-cylinder coil pack.

Will clearing P0354 fix it?

No. Clearing the code only resets the warning temporarily. P0354 will return if the electrical fault remains.

Final Thoughts

P0354 means the PCM has detected an electrical malfunction affecting Ignition Coil D.

Begin by confirming which component the manufacturer calls Coil D. Record all trouble codes and freeze-frame data before inspecting the coil, connector, spark-plug well and wiring.

Verify Coil D’s power and ground, then compare its control pulse and primary current ramp with a known-good coil. A coil swap can help confirm internal failure, but P0354 remaining at the original circuit points toward its connector, control wiring or PCM driver.

Test the PCM last and repair any shorted coil or wiring before installing a replacement module.

For additional diagnostic coverage, visit the complete P-series OBD-II code guide, browse the OBDII Doctor archive or continue with the P0304 Cylinder 4 misfire guide.

P0354 identifies the unhappy circuit. It still leaves the actual testing to you, because apparently a complete diagnosis wouldn’t fit beneath the Check Engine Light.

Exit mobile version