Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0341 on 2012-2016 BMW 528i N20: Camshaft Sensor and Timing Chain Guide

On the N20 engine, P0341 often points to a failing intake camshaft position sensor, but it is a very strong indicator of a stretched timing chain or failing plastic chain guides, especially on models built before 2015. A sensor replacement is around $150, but a full timing chain job can cost over $2,500 and is critical to prevent catastrophic engine failure.

19 minutes to read 2012-2016 BMW 528i
Most Likely Cause
Stretched Timing Chain / Failing Timing Chain Guides
Est. Time
7.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$150 – $3000
Parts Price
$50 – $850
⚠️ Drivable, but... — You can drive, but you should have the vehicle inspected immediately. If the timing chain is the cause, continued driving risks the chain skipping a tooth or breaking, which can cause severe and permanent engine damage like piston-to-valve collision.
Key Takeaways
  • On a 2012-2016 BMW 528i, P0341 is a serious code that should be diagnosed immediately.
  • While the code points to the camshaft position sensor, the root cause is very often a failing timing chain, a known issue with the N20 engine.
  • Listen for a distinct whining sound from the engine, as this is a strong indicator of worn timing chain guides.
  • Do not simply replace the sensor and ignore the problem. A proper diagnosis is crucial to avoid catastrophic engine failure.
  • Check with a BMW dealer regarding potential warranty coverage under the N20 timing chain program, even though many vehicles may now be outside the coverage window.
The trouble code P0341 stands for "Camshaft Position Sensor 'A' Circuit Range/Performance (Bank 1)". This means the Engine Control Module (ECM) has detected that the signal from the intake camshaft position sensor is erratic, out of the expected range, or not correctly timed with the crankshaft's position. The ECM uses this sensor's data to control fuel injection and ignition timing. When the signal is unreliable, it triggers the check engine light and stores this code.

What's Unique About the 2012-2016 BMW 528i

For the BMW N20 engine, P0341 is a critical code that should not be ignored, particularly in pre-2015 models. While it can indicate a simple sensor failure, it is very frequently an early symptom of the N20's well-documented timing chain problems. The original plastic timing chain guides were made of a material that becomes brittle with heat and age, causing them to crack and fail. This failure causes the timing chain to lose tension, which is then detected by the camshaft sensor, triggering P0341. Pieces of the broken guides can also fall into the oil pan and clog the oil pump pickup tube, leading to oil starvation and catastrophic engine failure.

Professional service recommended: While a sensor replacement is simple, the most common underlying cause is timing chain failure, which is a complex and invasive repair. A borescope inspection is often needed to check for broken guide pieces in the oil pan. Misdiagnosis can lead to catastrophic engine damage.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine is hard to start or has a long crank time
  • Rough or uneven idle
  • Hesitation or stumbling during acceleration
  • Reduced engine power and poor fuel economy
  • A distinct high-pitched whining or whirring noise from the front of the engine that changes with RPM, often most noticeable between 1,500-2,500 RPM.
  • Rattling noise for 2-3 seconds on a cold start as the tensioner builds oil pressure.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing only the camshaft position sensor without investigating the timing chain. If the chain is loose, the new sensor will still detect the erratic timing, and the code will return.
  • Mistaking the timing chain whine for a failing alternator or other accessory belt component.

Most Likely Causes

  1. Stretched Timing Chain / Failing Timing Chain Guides 🔴 High Probability → Shop Engine Timing Chain The original timing chain guides used in N20 engines produced before early 2015 were made of a defective plastic material that becomes brittle and fails over time. This is a widely documented issue that led to a class-action lawsuit and an extended warranty program from BMW.
    How to confirm: A persistent whining noise from the front of the engine is a key symptom. A mechanic can remove the oil filler cap and attempt to lift the timing chain with a pick tool; excessive slack indicates a problem. The definitive diagnosis involves using a borescope through the oil fill cap and oil drain plug openings to look for broken pieces of the plastic guides in the oil pan.
    Typical fix: Replace the timing chain, all timing guides with the updated parts, the chain tensioner, and associated sprockets and hardware. It is also critical to clean any plastic debris from the oil pan and oil pump pickup tube. This is a labor-intensive job.
    Est. part cost: $300-$850 for a complete kit.
  2. Failing Intake Camshaft Position Sensor 🟡 Medium Probability → Shop Engine Camshaft Position Sensor Sensors can fail over time due to heat cycles and electronic wear. This is a common failure point on many modern engines.
    How to confirm: Swap the intake and exhaust camshaft position sensors (they are identical) and clear the codes. See if the code changes to P0366 (exhaust camshaft sensor). If it does, the sensor is bad. If the code remains P0341, the problem is elsewhere. This is a widely accepted diagnostic step.
    Typical fix: Replace the intake camshaft position sensor.
    Est. part cost: $50-$150
  3. Damaged Wiring or Loose Connector ⚪ Low Probability
    How to confirm: Visually inspect the wiring harness and connector for the intake camshaft position sensor. Look for signs of corrosion, bent pins, oil contamination, or physical damage to the wires.
    Typical fix: Repair the damaged section of wiring or clean/replace the connector.
    Est. part cost: $5-$50
  4. Low Engine Oil Level or Pressure ⚪ Low Probability The timing chain tensioner is hydraulic and relies on oil pressure to function correctly. Low oil can cause the chain to lose tension, mimicking the symptoms of a failing guide. N20 engines are also known for oil leaks from the oil filter housing gasket, which can lead to low oil levels.
    How to confirm: Check the engine oil level via the iDrive system and confirm it is within the proper range. Address any visible oil leaks, especially around the oil filter housing.
    Typical fix: Top up or change the engine oil and filter. Repair any oil leaks.
    Est. part cost: $50-$100 for an oil change

Rare But Worth Checking

  • Failing VANOS Solenoid: A dirty or failing VANOS (variable valve timing) solenoid can sometimes cause erratic camshaft timing, leading to this code. It's worth cleaning or swapping the intake and exhaust solenoids to see if the fault follows the solenoid before proceeding with a timing chain replacement.
  • Engine Control Module (ECM) Fault: In very rare cases, the fault may lie within the ECM itself, but all other possibilities should be exhausted before considering ECM replacement.

Diagnosis Steps

  1. Verify the engine oil level is correct and the oil is in good condition. Low oil pressure can affect the hydraulic timing chain tensioner.
  2. Listen for a high-pitched whining noise from the front of the engine, which is a tell-tale sign of failing timing chain guides.
  3. Scan for any other fault codes that may be present to get a more complete picture of the issue.
  4. Inspect the wiring and connector for the intake camshaft position sensor for any visible damage, corrosion, or loose connections.
  5. Perform a simple diagnostic test by swapping the intake and exhaust camshaft position sensors. Clear the codes and see if the fault code changes to P0366 (exhaust sensor). If it does, the sensor you moved is faulty.
  6. If the code remains P0341 after the sensor swap, the issue is likely not the sensor itself.
  7. Consider cleaning and/or swapping the intake and exhaust VANOS solenoids to rule them out as a cause.
  8. At this point, a professional diagnosis is recommended. A mechanic will use a borescope to inspect the oil pan for plastic debris from the timing guides and check the timing chain for slack, which may require some disassembly.

Parts You'll Likely Need

  • Timing Chain Kit (OEM #11318648732) — This is the most probable cause of P0341 on pre-2015 N20 engines. The kit should include the updated chain, guides, tensioner, and necessary hardware to perform a complete repair.
    Trusted brands: BMW (Genuine), FCP Euro (Kit), INA, Rein
    OEM price range: $400-$600
    Aftermarket price range: $250-$850 (for comprehensive kits)
  • Intake Camshaft Position Sensor (OEM #13627588095) — If the sensor itself has failed, it will need to be replaced. It's a common point of failure and a relatively simple part to replace.
    Trusted brands: Bosch, Delphi, VDO, NTK
    OEM price range: $100-$150
    Aftermarket price range: $40-$80

Related Codes That Often Appear With This One

  • P0340 — A general code for Camshaft Position Sensor 'A' Circuit Malfunction, often appearing with the more specific P0341.
  • P0015 — 'B' Camshaft Position - Timing Over-Retarded. This code often points to issues with the VANOS system or overall engine timing, which are related to the causes of P0341.
  • P052B — Cold Start 'A' Camshaft Position Timing Over-Retarded. This strongly suggests a timing or VANOS issue that is most apparent when the engine and oil are cold.
  • 130108 — This is a BMW-specific fault code for 'VANOS intake: control fault, camshaft stuck'. It often accompanies P0341 and points more directly to a VANOS solenoid or timing issue.

Technical Service Bulletins (TSBs) & Recalls

  • SI B11 03 17: N20 and N26 Engine Timing Chain and Oil Pump Drive Chain: Limited Warranty Extension. This bulletin details the extended warranty coverage for the timing chain components to 7 years/70,000 miles.
  • SI B11 02 21: This bulletin relates to the class action settlement repair benefit for vehicles that are beyond the 7yr/70k mile warranty extension.

Platform-Specific Known Issues

  • BMW of North America extended the warranty on the timing chain and oil pump drive chain for some N20 and N26 engines to 7 years or 70,000 miles due to defects in materials. This was detailed in TSB SI B11 03 17.
  • A class-action lawsuit, Gelis, et al. v. BMW of North America, LLC, was settled, providing an additional repair benefit for affected vehicles that may be outside the original extended warranty. Owners should check with a BMW dealer with their VIN to see if any coverage applies.

Mechanic-Grade Diagnostic Values

  • Camshaft Position Sensor Signal Voltage (Hall Effect Sensor) — expected: The sensor should produce a square wave signal that switches between approximately 0V and 5V as the camshaft rotates.. Failure: A flatline signal (stuck at 0V or 5V) or a distorted/weak waveform indicates a failed sensor.
  • Camshaft Position Sensor Supply Voltage — expected: Approximately 5V at Pin 3 (relative to ground) with the ignition on.. Failure: No voltage or significantly lower voltage suggests a wiring or DME issue.
  • Camshaft Position Sensor Ground — expected: Good continuity to chassis ground at Pin 2.. Failure: High resistance indicates a bad ground connection, which can cause erratic sensor readings.

Hidden / Shadow Codes Worth Checking

  • 131401: VANOS, exhaust, cold start: Not controllable. This code often appears with P0341 and points strongly towards a mechanical timing issue (stretched chain, guide failure) or a problem with the VANOS unit itself, especially during cold starts. (see via BMW-specific diagnostic software like ISTA or a high-end professional scan tool.)
  • 130104 / 130108: VANOS, intake, control fault, camshaft jammed / position not reached. These codes indicate the intake camshaft is not achieving its target position, which can be caused by a failing VANOS solenoid, low oil pressure, or a binding camshaft due to timing chain issues. (see via BMW-specific diagnostic software like ISTA or a high-end professional scan tool.)
  • 2A98: Crankshaft - inlet camshaft, correlation. This BMW-specific code indicates a direct timing mismatch between the crankshaft and the intake camshaft, strongly suggesting a slipped timing chain or incorrect timing setup. (see via BMW-specific diagnostic software like ISTA, INPA, or a high-end professional scan tool.)

Scan Tool Commands That Help

  • ISTA: Delete engine adaptation values — After replacing major engine components like the timing chain, VANOS solenoids, or camshaft sensors, all engine adaptations should be reset. This forces the DME to relearn the operational parameters of the new parts. The path is typically: Vehicle Management > Service Function > Power Train > Engine Electronics > Adjustment functions > Delete adaptation values.
  • ISTA: VANOS - Adaptation — After replacing VANOS solenoids or performing timing work, this service function should be run to ensure the VANOS system is operating within its intended parameters.
  • ISTA: Valvetronic servomotor - Teach-in routine — If the valve cover has been removed for the timing chain job, it's possible the Valvetronic eccentric shaft sensor or motor was disturbed. Running the relearn process ensures the system learns its end stops, which is critical for proper engine breathing and idle quality. This process takes about 15-20 minutes.

Wiring & Ground Locations

  • Engine Ground Strap (Main) — On the F10 chassis, a primary engine-to-chassis ground strap is located at the rear of the transmission, connecting the transmission case to the vehicle's floor pan/transmission tunnel. Another is often found near the passenger side engine mount.. A corroded or loose engine ground strap can cause a host of electrical issues, including erratic sensor readings. The DME and its sensors rely on a stable ground reference. An unstable ground can cause voltage fluctuations that may trigger a range/performance code like P0341.
  • Camshaft Position Sensor Connector — The intake camshaft sensor is located on the top of the valve cover, on the right side (passenger side in LHD vehicles) towards the front of the engine.. The connector and its wiring are exposed to significant heat and vibration. Oil from a leaking valve cover gasket or oil filler cap can contaminate the connector, leading to a poor connection and signal degradation.
  • Main Chassis Ground Point — In the trunk, near the battery's negative terminal, there is a primary ground cable that connects to the chassis.. While less likely to be the direct cause, any issue with the main battery ground can affect the entire vehicle's electrical system stability.

Real Owner Repair Stories

  • Bimmerpost Forum User (2014 BMW 328i (F30) with N20 engine, 87,000 miles) — Rattling noise on cold start, check engine light with codes P0016/P0017 (Crank/Cam correlation codes, often seen with P0341).
    ❌ Tried (didn't work) The issue was misdiagnosed twice as a bad VANOS solenoid.
    ✅ What actually fixed it A third mechanic performed a borescope inspection of the oil pan and confirmed shattered plastic timing chain guides. A full timing chain service, including replacing all guides, the chain, tensioner, and cleaning the oil pan, resolved the issue.

OEM Part Supersession History

  • 11317592877 (and others in early kits)Included in kit 11318648732 — The original plastic timing chain guides were made of a material prone to becoming brittle and failing. The new parts are made of a more durable, updated polymer.
    Heads up: Using old stock or pre-2015 guide rails will lead to a repeat failure.
  • 1362758809513627633958 (for cars produced 12/2015 and later) — Standard part evolution and potential design/material update.
    Heads up: For N20 engines in the 2012-2016 528i, there was a part number change for the camshaft position sensor for vehicles produced from December 2015 onwards. While the older sensor (13627588095) fits most of the range, late 2015 and 2016 models may require the newer part (13627633958). Always verify with VIN.

Model Year Variations Within This Range

  • 2012 - early 2015: Vehicles with a production date before approximately January/February 2015 were equipped with the original, failure-prone timing chain guides. Vehicles produced after this date received the updated, more durable guide material from the factory.
  • Late 2015 - 2016: The camshaft position sensor part number was superseded for vehicles produced from December 2015. The original part is 13627588095, and the later part is 13627633958. Fitment should be verified by VIN for these model years.

Diagnostic Flowchart

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Electric Water Pump Failure 🔴 High — Commonly fails between 60,000 and 100,000 miles. Failure can be sudden and without warning, leading to rapid overheating.
  • Oil Filter Housing Gasket Leak 🟠 Medium — Very common failure item, often occurring around 60,000-80,000 miles. Leaking oil can drip onto the serpentine belt, causing it to degrade and fail.
  • Valve Cover & Gasket Leak 🟠 Medium — The valve cover (which is plastic) can crack or warp, and the gasket can become brittle, leading to oil leaks. Often occurs at higher mileage (80,000+ miles).
  • Front Control Arm Bushing Failure 🟠 Medium — The fluid-filled thrust arm bushings are a common wear item, often failing around 60,000-80,000 miles, causing clunking noises, steering vibrations, and uneven tire wear.
  • High Oil Consumption 🟠 Medium — Many owners report the N20 engine consumes oil between changes, requiring frequent top-offs. While not a direct failure, neglecting to check the oil level can lead to engine damage.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this specific repair, using used parts is highly discouraged. The primary cause is a known wear and material defect issue with the timing components. A used camshaft position sensor could be considered in a pinch, but its remaining lifespan is unknown and the cost of a new, quality aftermarket sensor is low.

Donor-vehicle mileage cap: roughly under 80000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • If sourcing a sensor, verify the part number matches exactly.
  • Avoid any parts from an engine that shows signs of oil sludge or poor maintenance.
  • Never use a timing chain, guide, or tensioner from a used engine.

OEM-only on this vehicle (don't cheap out):

  • Timing Chain Kit: While high-quality OEM-supplier kits (like INA) are acceptable, the cost and labor involved in this job make it critical to use parts with a proven track record. Genuine BMW or a comprehensive kit from a reputable source like FCP Euro is the safest bet.

Aftermarket brands forum-validated for this vehicle:

  • Sensors: Bosch, VDO, Delphi, NTK
  • Timing Kits: INA, Rein (often supply the genuine BMW parts)

Brands owners have reported issues with on this vehicle:

  • Unnamed, no-brand 'white box' timing chain kits and sensors from online marketplaces. The risk of premature failure is extremely high and can lead to catastrophic engine damage.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2012-2015 BMW 328i N20 — ~70000 miles

Symptoms: Owner testimonials and a failure log show concerns regarding timing chain failure and defective plastic guides.

What fixed it: Replacement of the timing chain and oil pump drive chain under the 7-year/70,000-mile warranty extension.

Source hint: f30.bimmerpost.com: Thread 'N20 / N26 Timing Chain Failure Log'

2012-2016 BMW 528i N20 — 110000 miles

Symptoms: Oil leak on top of the engine.

What fixed it: Replacement of the oil filter housing gasket.

Source hint: f30.bimmerpost.com: A user in the thread 'Oil leak on top of N20 engine'

Frequently Asked Questions

Does TSB SI B11 03 17 apply to my 2012-2016 BMW 528i with the N20 engine?
Yes, this TSB details a limited warranty extension to 7 years or 70,000 miles for the timing chain and oil pump drive chain specifically for N20 and N26 engines due to defective materials.
I am past 70,000 miles; is there any other coverage for my timing chain failure?
The class-action settlement 'Gelis, et al. v. BMW of North America, LLC' (detailed in SI B11 02 21) may provide additional repair benefits for vehicles that are beyond the original 7-year/70,000-mile extended warranty.
Can I test if the P0341 code is just a bad sensor without buying new parts?
Yes. You can swap the intake and exhaust camshaft position sensors, as they are identical. If the code changes to P0366, the sensor is faulty; if P0341 remains, the issue is likely the timing chain or wiring.
Why is my N20 engine making a high-pitched whining noise between 1,500 and 2,500 RPM?
This is a key symptom of failing timing chain guides. The plastic guides become brittle and fail, which can lead to the P0341 code and eventual engine failure.
How can a mechanic confirm if my timing chain guides are actually broken?
A mechanic can use a borescope through the oil fill cap or oil drain plug to look for broken plastic debris in the oil pan, or check for excessive slack in the chain using a pick tool through the oil filler cap.
Could an oil leak cause my P0341 timing code?
Yes. The N20 engine is prone to oil filter housing gasket leaks. If the oil level becomes low, the hydraulic timing chain tensioner may not function correctly, causing the chain to lose tension and trigger the code.
BMW 328i N20 No Start – Timing Chain Failure (2012–2016) | Stop-Start Damage Explained
BMW 328i N20 No Start – Timing Chain Failure (2012–2016) | Stop-Start Damage Explained
How to fix P0341? | Camshaft Position Sensor “A” Circuit Range/Performance (Bank 1)
How to fix P0341? | Camshaft Position Sensor “A” Circuit Range/Performance (Bank 1)
How to Fix a P0341 Code (Camshaft Position Sensor) - Save Money !
How to Fix a P0341 Code (Camshaft Position Sensor) - Save Money !
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated May 30, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0341 (Deep Dive) for:
  • BMW 528i: 20122013201420152016
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part