Home OBDII DTC Doctor P0354 Code: Ignition Coil “D” Primary/Secondary Circuit Malfunction

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

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:

  • Ignition fuse
  • Ignition or main relay
  • Shared coil power supply
  • Coil ground
  • PCM trigger or control wire
  • Ignition-control module
  • Primary coil winding
  • Secondary coil winding
  • Coil boot or spark-plug wire
  • Spark plug
  • Electrical connectors
  • PCM ignition driver

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

P0354 may be stored when the module detects:

  • Open circuit
  • Short to ground
  • Short to voltage
  • Excessive resistance
  • Excessive primary current
  • Insufficient primary current
  • Missing ignition-driver feedback
  • Control voltage that doesn’t switch correctly
  • Primary current that rises or collapses abnormally

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:

  • Factory wiring diagram
  • Manufacturer repair information
  • Connector pinout
  • Component-location diagram
  • Firing order
  • Scan-tool cylinder-control function

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:

  • Battery-voltage supply
  • Ignition fuse
  • Relay
  • Coil primary winding
  • PCM or ignition-module driver
  • Control wire
  • Ground circuit

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:

  • Missing power
  • Open primary winding
  • Shorted primary winding
  • Open control wire
  • Control wire shorted to ground
  • Control wire shorted to voltage
  • Excessive resistance
  • Failed ignition driver

What Is the Secondary Ignition Circuit?

The secondary circuit carries high voltage to the spark plug.

Depending on the ignition system, it may include:

  • Secondary coil winding
  • Coil tower
  • Coil boot
  • Spark-plug wire
  • Distributor cap and rotor
  • Spark plug
  • Engine ground path

Possible secondary faults include:

  • Open secondary winding
  • Cracked coil housing
  • Carbon tracking
  • Torn coil boot
  • Excessive spark-plug gap
  • Open spark-plug wire
  • Corroded terminals
  • Spark leaking to ground

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:

  • Catalytic-converter failure
  • Oxygen-sensor damage
  • Poor fuel economy
  • Reduced engine power
  • Unsafe acceleration
  • Engine stalling
  • Fuel contamination of the engine oil
  • Damage to the PCM ignition driver
  • Complete no-start on some coil-pack systems

Stop driving if:

  • The Check Engine Light flashes
  • The engine shakes heavily
  • Acceleration becomes unsafe
  • Raw fuel can be smelled
  • The vehicle stalls
  • The catalytic converter overheats
  • Several cylinders stop firing
  • The vehicle becomes difficult to restart

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:

  • Illuminated Check Engine Light
  • Flashing Check Engine Light
  • Rough idle
  • Engine shaking
  • Hesitation
  • Jerking under acceleration
  • Reduced power
  • Poor throttle response
  • Misfire under load
  • Hard starting
  • Intermittent stalling
  • Poor fuel economy
  • Raw-fuel odor
  • Backfiring
  • P0304 cylinder 4 misfire code
  • Reduced-power mode
  • No obvious symptoms when the fault is intermittent

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:

  • Worn spark plug
  • Weak ignition coil
  • Failed fuel injector
  • Injector wiring fault
  • Intake leak
  • Low compression
  • Burned valve
  • Head-gasket leakage
  • Mechanical timing problem

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:

  • Shared ignition fuse
  • Ignition relay
  • Shared coil power feed
  • Engine ground
  • PCM ground
  • Ignition-control module
  • Main harness connections

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:

  • Missing power
  • Broken connector terminal
  • Open control wire
  • Short to voltage
  • Poor ground
  • Failed PCM driver

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:

  • Draws too much current
  • Draws too little current
  • Has an open winding
  • Has a shorted winding
  • Loses power
  • Has no trigger signal
  • Fails to return driver feedback
  • Has a control circuit stuck high or low

How to Diagnose the P0354 Code

1. Scan and Record Every Code

Use a capable scan tool to retrieve:

  • Stored codes
  • Pending codes
  • Permanent codes
  • Freeze-frame information
  • Cylinder misfire counters
  • Battery voltage
  • Engine speed
  • Engine load
  • Coolant temperature

Don’t clear the codes before recording the data.

Freeze-frame information may show whether P0354 occurred:

  • During cold startup
  • After the engine warmed up
  • At idle
  • Under acceleration
  • During heavy load
  • During low battery voltage

2. Check for Related Codes

Look for:

  • P0300
  • P0304
  • P0350
  • Other P0351–P0362 codes
  • Crankshaft-position codes
  • Camshaft-position codes
  • System-voltage codes
  • Injector-circuit codes

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:

  • Coil D location
  • Associated cylinder
  • Connector pinout
  • Power terminal
  • Ground terminal
  • PCM control terminal
  • Feedback circuit, if equipped

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:

  • Cracked housing
  • Swelling
  • Burn marks
  • Melted plastic
  • Damaged boot
  • Carbon tracking
  • Corroded spring terminal
  • Oil contamination
  • Water intrusion

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:

  • Broken locking tab
  • Bent terminals
  • Recessed pins
  • Spread female terminals
  • Corrosion
  • Oil contamination
  • Water intrusion
  • Heat damage
  • Improper previous repairs

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:

  • Melted insulation
  • Chafing
  • Pinched sections
  • Broken conductors
  • Poor splices
  • Missing harness retainers
  • Heat damage near the exhaust
  • Damage near the valve cover
  • Rodent damage
  • Aftermarket wiring
  • Contact with sharp brackets

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:

  • With the engine off
  • During cranking
  • At idle
  • With electrical loads operating
  • At approximately 2,000 RPM

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:

  • Battery voltage
  • A known-good coil
  • Manufacturer specifications

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:

  • Ignition relay contacts
  • Coil D power wire
  • Fuse-box terminals
  • Harness splices
  • Connector terminals
  • Ground circuits

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:

  • Coil ground wire
  • Ground splice
  • Cylinder-head ground
  • Engine ground strap
  • PCM ground

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:

  • Open circuit
  • Short to ground
  • Short to voltage
  • Excessive resistance
  • Short to another coil circuit
  • Correct continuity

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:

  • Missing trigger pulse
  • Signal stuck high
  • Signal stuck low
  • Incorrect dwell time
  • Irregular switching
  • Signal disappearing when hot
  • Signal changing during a harness wiggle test

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:

  • If the fault follows the coil, Coil D is likely defective.
  • If P0354 remains at the original circuit, suspect the connector, wiring or PCM driver.
  • If the misfire moves but P0354 remains, multiple faults may be present.

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 electrode wear
  • Incorrect gap
  • Oil fouling
  • Fuel fouling
  • Carbon deposits
  • Cracked porcelain
  • Incorrect heat range
  • Loose installation
  • Signs of overheating

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:

  • No current flow
  • Excessive current
  • Current rising too slowly
  • Current rising too quickly
  • Missing current limiting
  • Abnormal dwell time
  • Premature circuit interruption
  • Driver failing to switch
  • Shorted primary winding
  • Excessive circuit resistance

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:

  • Module power
  • Module ground
  • PCM trigger input
  • Coil D control output
  • Connector condition
  • Heat-related operation

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:

  • Correct Coil D power
  • Reliable ground
  • Known-good coil
  • Correct spark plug
  • Good control-wire continuity
  • No short to ground
  • No short to voltage
  • Proper connector-terminal tension
  • Valid crankshaft and camshaft signals
  • Correct ignition-module operation

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:

  • Assuming Coil D always means cylinder 4
  • Replacing the coil without testing the circuit
  • Treating P0354 as identical to P0304
  • Ignoring oil or water in the plug well
  • Overlooking loose connector terminals
  • Testing voltage without loading the circuit
  • Using only a resistance test
  • Ignoring the spark plug and coil boot
  • Using an incandescent test light on the PCM driver
  • Replacing the PCM before checking for a shorted coil
  • Continuing to drive with a flashing Check Engine Light
  • Using specifications from an unrelated ignition system

How Do You Fix the P0354 Code?

Possible repairs include:

  • Reconnecting the Coil D connector
  • Replacing damaged connector terminals
  • Replacing a broken connector
  • Cleaning corrosion
  • Removing oil or water contamination
  • Repairing a valve-cover or plug-tube seal leak
  • Repairing the Coil D power circuit
  • Replacing a failed fuse or relay
  • Repairing an open control wire
  • Repairing a short to ground
  • Repairing a short to voltage
  • Repairing a poor ground
  • Replacing Ignition Coil D
  • Replacing a damaged coil boot
  • Replacing a worn spark plug
  • Replacing a failed ignition-control module
  • Repairing PCM connector terminals
  • Updating PCM software
  • Replacing and programming the PCM when driver failure is confirmed

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:

  • The engine runs smoothly
  • The Check Engine Light remains steady
  • No raw-fuel odor is present
  • The vehicle doesn’t stall
  • Acceleration remains normal

Stop driving if:

  • The Check Engine Light flashes
  • The engine shakes heavily
  • Power drops substantially
  • The vehicle stalls
  • Raw fuel can be smelled
  • The catalytic converter overheats
  • The engine becomes difficult to restart

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.