P341D

Crankshaft Position Sensor A Circuit Intermittent

P341D is a generic OBD-II powertrain diagnostic trouble code: Crankshaft Position Sensor A Circuit Intermittent. 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
P341D
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on, possible limp mode)
Need P341D disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P341D means

P341D is stored when the engine control module detects an intermittent signal from the crankshaft position sensor A circuit. Unlike a hard failure code, this fault indicates that the sensor signal drops out, corrupts, or behaves erratically under certain conditions rather than being continuously absent. The ECM logs the fault when it detects signal dropouts that exceed a defined threshold during engine operation.

The crankshaft position sensor is critical for engine management: it provides the precise timing reference that the ECM uses to determine injector firing timing, ignition timing (gasoline engines), and engine speed. An intermittent signal can cause misfires, rough running, stalling, or momentary power loss as the ECM temporarily loses its timing reference and falls back to a default or safe-mode strategy.

Intermittent faults are among the most challenging to diagnose because they may not be reproducible on a static bench test. Focus inspection on connector integrity, wiring harness routing for chafe points under vibration, and the air gap between the sensor and tone wheel. A damaged or missing reluctor ring tooth can cause a signal dropout only at specific crankshaft positions.

Common causes

Most-frequently reported root causes when P341D is logged.

  • 1
    Intermittent open or short in the crankshaft position sensor wiring harness during engine vibration.
  • 2
    Loose or corroded crankshaft position sensor connector with intermittent electrical contact.
  • 3
    Incorrect or varying air gap between the sensor and tone wheel due to loose sensor mounting.
  • 4
    Damaged, cracked, or missing reluctor ring tooth causing a signal dropout at a specific crank position.
  • 5
    Metal debris contaminating the sensor tip and causing intermittent signal disruption.
  • 6
    Failing crankshaft position sensor with internal intermittent fault.
  • 7
    Shielding or ground issue on the sensor signal circuit causing noise-induced dropouts.

Symptoms drivers notice

MIL illuminated.
Intermittent engine misfire or rough running.
Momentary stall or hesitation particularly at idle or during load transitions.
Difficulty starting after a hot soak in severe cases.
Possible random misfire codes co-present alongside P341D.

How to diagnose P341D

A typical diagnostic flow when this code is present.

  1. 1
    Retrieve all DTCs and freeze frame data; note engine speed, load, and temperature at the time of fault.
  2. 2
    Inspect the crankshaft position sensor connector and wiring harness for loose pins, chafing, or damage near flex points and heat sources.
  3. 3
    Check sensor mounting torque and verify the air gap is within specification.
  4. 4
    Inspect the tone wheel (reluctor ring) for missing, damaged, or debris-fouled teeth.
  5. 5
    Use a scan tool to monitor crankshaft position sensor signal in live data while flexing the harness to reproduce an intermittent dropout.
  6. 6
    Check the sensor signal wire shielding and ground integrity at the module.
  7. 7
    If harness and tone wheel are confirmed good, replace the crankshaft position sensor and retest over multiple drive cycles.

Vehicles where we've handled P341D

Platforms in our catalogue with confirmed P341D coverage.

BMW X5
2018–2019
BMW 530XD
2017
BMW 530XD 30D

Related powertrain codes

Frequently asked questions

Why does an intermittent CKP fault cause misfires?

The ECM relies on the CKP signal for injector and ignition timing. A momentary dropout causes the ECM to lose its timing reference, resulting in misfires until the signal is restored.

Can P341D cause a no-start condition?

In most cases the engine will start, but severe intermittent dropout near startup RPM can make starting difficult. A complete signal failure (hard fault) is more likely to cause no-start.

How do I check the tone wheel without removing the engine?

On many engines the reluctor ring is visible with an inspection light and mirror through an access point. Some vehicles require partial engine or transmission disassembly to inspect it; consult the service manual.

Is P341D the same as P0335?

P0335 is the generic J2012 code for CKP sensor A circuit malfunction. P341D is a manufacturer-specific or enhanced code that more precisely describes an intermittent condition on the same circuit; they are related but not identical.

Disabling P341D in software

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

ECUs with a P341D disable in our catalogue

Confirmed coverage from our recipe database — we support many more families. Upload your file and our identifier will match it automatically.

  • Bosch MD1CP002 verified 1 software version
  • Bosch MD1CS001 verified 1 software version

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