← Back to list

BMW E46 318i (1998) P0300-P0303 & P0130/P0170 Fault Codes: Root Cause Diagnosis and Fixes

Model: BMW E46 318i Fault Code: P0130 Posted: 2008-12-07 16:38

Hi everyone, I'm new to this forum and have been searching for solutions to recurring fault codes on my BMW E46 318i (October '98 model, M43TU engine), but haven't found a clear answer yet. The following diagnostic trouble codes appear consistently in my PCM scan: - P0300: Random/Multiple Cylinder Misfire Detected - P0301: Cylinder 1 Misfire Detected - P0302: Cylinder 2 Misfire Detected - P0303: Cylinder 3 Misfire Detected - P0130: O2 Sensor Circuit Malfunction (Bank 1 Sensor 1) - P0170: Fuel Trim Malfunction (Bank 1) — appears twice in logs I suspect these codes are interconnected and may stem from a single underlying issue. I've attached an Excel file with full PID data readings for all supported parameters (filtered only for relevant entries). The car runs smoothly under load but exhibits rough idling, especially at idle. As soon as I accelerate, it performs normally. I'm currently investigating potential causes such as: - Vacuum leaks - Intake manifold or breather hose integrity - MAF sensor performance - O2 sensor functionality (especially the second O2 sensor behind the catalytic converter) - Ignition coil health I've already found a severely worn and detached breather hose from the Carter system, along with several deteriorated vacuum hoses — both of which I’ve replaced. After repairs, the engine runs smoothly again. However, after resetting the codes, P0170 returned shortly after driving. Freeze frame data shows: - Short Term Fuel Trim - Bank 1: 0.0% - Long Term Fuel Trim - Bank 1: +19.5% - Long Term Fuel Trim - Bank 3: +30.5% The rear O2 sensor (after the catalytic converter) shows irregular voltage fluctuations, which I believe may be contributing to the fuel trim issues. I'm still evaluating whether this is due to a faulty O2 sensor or an ongoing air leak. Any insights on expected behavior of the second O2 sensor in normal operation would be greatly appreciated. Thanks for any help — I'll update with results as I progress! Best regards, Vincy

Related fault codes
P0130P0170P0300P0301P0302
Comments (8)
Anonymous 2008-12-08 21:14

I recently encountered similar codes on my BMW E46. The car runs rough at idle but smooths out when accelerating. I checked the idle control valve (ICV) and found it was dirty — cleaned it thoroughly. Also, I discovered a large hole in the intake manifold vacuum hose near the throttle body. Replacing that fixed most of the misfire issues. For reference: [bavauto.com/shop.asp](http://www.bavauto.com/shop.asp), [bimmerforums.com/forum/sh...p?t=900798](http://forums.bimmerforums.com/forum/sh ... p?t=900798). Hope this helps you resolve it!

Anonymous 2008-12-09 14:22

Hi David, thanks for the tip! I'll check my idle control valve next. The car does feel rough at idle — not funny, just noticeably inconsistent. Once I accelerate, it runs fine and stays stable until I return to idle.

Anonymous 2008-12-09 17:56

If your engine idles poorly but runs well under load, this strongly suggests an air leak in the intake system. Check all vacuum hoses and connections — even small leaks can cause misfires and fuel trim issues.

Anonymous 2008-12-10 17:37

Yes, I'm considering that too. I'll inspect all vacuum lines first before moving on to cleaning or replacing the MAF sensor. This weekend (weather permitting), I’ll do a full visual inspection of hoses and connections. Will update if anything changes.

Anonymous 2008-12-16 16:38

Hi everyone — here's an update: I found that the breather hose from the Carter system was completely torn at both ends. Replaced it along with several other vacuum hoses in poor condition. After repairs, the car runs smoothly again. I reset all codes but shortly after a few miles, P0170 returned. Freeze frame data shows high long-term fuel trims (Bank 1: +19.5%, Bank 3: +30.5%). The rear O2 sensor (after the catalytic converter) is now fluctuating irregularly — unlike the front O2, which has stable readings. I suspect this sensor may be faulty or affected by a previous leak. I’m still investigating whether an air leak could be contributing to the issue. Any suggestions on how to verify rear O2 sensor behavior under normal conditions would be helpful. Thanks! Vincy

Anonymous 2008-12-22 15:09

My '97 BMW 528i also shows P0170 — Bank 1 rich mixture (cylinders 1, 2, 3). After a head gasket repair and cylinder 3 crack fix, I drove over 1,000 miles without issues until it returned during a snowy morning when temperatures dropped below freezing. The code came back after 100 miles. I was told that water in cylinder 3 caused the O2 sensor to freeze — now it just needs replacement. I’ve replaced both front and rear O2 sensors (same model), but will monitor performance. If this helps, I’ll share results. Any input is appreciated.

Anonymous 2009-02-05 21:33

For clarity: the front O2 sensor should fluctuate roughly once per second between ~0.2V and 0.8V. The rear O2 sensor (after catalytic converter) should read low — typically near 0.1–0.3V when operating normally. While front sensors affect engine performance, rear sensors primarily monitor exhaust conditions and don’t directly impact drivability. If the rear sensor is faulty or misbehaving, it may cause incorrect fuel trim readings without affecting running quality. This helps explain why P0170 appears — a misreading from the rear O2 could lead to over-fueling.

Anonymous 2012-02-18 12:32

I have a similar issue on my 2000 E46 M43 engine. I've replaced nearly all breather hoses and both O2 sensors, cleaned the MAF sensor and engine temperature sensor. The car still runs erratically and smells slightly rich — no CO detected in emissions tests, but lambda readings are high. After certain RPMs, it seems to stabilize briefly, then worsens after a 50-mile run. Recently, I lost spark on cylinder 3 — previously had spark on all cylinders. This could indicate a wiring issue or faulty ignition coil. I suspect the problem may be electrical rather than mechanical. Anyone else have similar experiences with missing spark and P0303 misfire? Any suggestions would be helpful.