OBD-II fault code

P034C: Ion Sense System Performance

What it means

Some engines (notably Saab and some Mazda direct-injection units) use the spark plug as an ion-current sensor after spark to detect knock and misfire. This code reports a performance issue with the ion-sense input — typically a worn plug, loose secondary connection, or aged ion-sense module.

At a glance

  • Usually lights the check-engine light
  • Affects emissions; the car can fail an emissions test

How it works

On engines equipped with ion sensing, the ignition system measures current through the spark plug after the spark to detect combustion behaviour such as knock or misfire. P034C sets when the ion-sense input does not perform as expected, which can result from worn plugs or a failing ion-sense module.

Common causes

Most likely first.

  1. Spark plugs worn
  2. Ion-sense module aged

Symptoms

  • Check-engine light
  • Rough running or misfire
  • Reduced engine power
  • Hesitation

How to diagnose it

  1. Review freeze-frame data and misfire or combustion-related live data to see when the ion-sense performance fault occurs.
  2. Confirm that the engine is equipped with an ion-sense system, then inspect its connectors and secondary ignition connections for looseness or damage.
  3. Inspect the spark plugs for wear or damage and compare their condition with the manufacturer’s replacement guidance.
  4. Check the ion-sense wiring and module connections using the manufacturer’s information.
  5. If plugs and connections are sound, test the ion-sense module and input according to the manufacturer’s procedure.

Common fixes

  • Replace worn or damaged spark plugs with the specified type.
  • Secure or repair loose or damaged ion-sense and secondary ignition connections.
  • Repair damaged ion-sense wiring.
  • Replace the ion-sense module if testing confirms it has failed.

Can I keep driving?

Avoid hard acceleration if the engine is misfiring or losing power, since continued misfire can worsen drivability and increase emissions. If the engine runs very roughly or the warning light flashes, stop driving and arrange prompt diagnosis.

A code shows where the control module detected a fault, not always which part failed. Check the causes in order and confirm with a test before replacing parts. Have several codes? Check them together

This is a generic code: it means the same on every make. The car’s maker may add more detail in its own service information.

Nearby codes