Task Guide

Cold Start Injector Note — E46 M54 (Not Fitted)

Skill
1/5
Time
20m
This is a reference guide — not a physical repair. The BMW E46 with the M54 engine (including M54B25 and M54B30 variants found in the 323i, 325i, 328i, and 330i) does not have a dedicated cold start injector. Unlike older BMW inline-six engines (M20, M30, M50) which used a separate cold start injector to richen the mixture during cold cranking, the M54 manages cold start fuel enrichment entirely through the DME (Digital Motor Electronics) by increasing the pulse width of the six main injectors. If you are chasing a cold start problem on an E46 M54, this guide tells you exactly where to look instead.

Why it matters

Owners and technicians familiar with older BMW engines (E30, E34, E36 with M20/M50 engines) often waste hours searching for a cold start injector on the M54 because it was a standard component on those earlier platforms. Attempting to diagnose or replace a non-existent part leads to misdiagnosed cold start complaints, unnecessary parts spending, and the real root cause — a faulty coolant temperature sensor, degraded injectors, or low fuel pressure — going unaddressed. Understanding the M54's fuel system architecture saves time, money, and prevents incorrect repairs.

If you delay

  • Green — 0 to 5,000 km after cold start symptoms begin

    Cold start hesitation or rough idle for the first 10–30 seconds only. Engine warms and runs normally. No damage occurring. This is the diagnostic window — address the real cause now at lowest cost.

  • Amber — 5,000 to 15,000 km of continued cold start misfires

    Repeated cold-start rich or lean events begin to wash cylinder walls with unburnt fuel (if injectors are leaking) or deposit carbon on intake valves (if running lean). Spark plugs begin to foul on the affected cylinders. Oil dilution possible if injectors are dripping at rest.

  • Red — 15,000 to 30,000 km

    Carbon buildup on M54 intake valves becomes significant — the M54 has no direct injection, so port spray helps clean valves, but a misfiring or lean injector accelerates deposits. Catalytic converter begins to degrade from unburnt fuel or oxygen imbalance. O2 sensor contamination likely.

  • Black — beyond 30,000 km unaddressed

    Catalytic converter failure (€300–600 to replace), potential cylinder bore scoring from fuel-washed oil film, fouled O2 sensors requiring replacement, and possible DME adaptation values locked in compensation mode, masking other faults. Repairs now cost multiples of the original diagnostic investment.

What you'll encounter

  • When you search for 'E46 cold start injector' on parts websites (including TecDoc, Autodoc, or even BMW ETK), you will find results for older E30/E34/E36 models with M20 or M50 engines. These parts will not be listed for your E46 M54 chassis — because the part does not exist for this engine. If a listing claims to show a cold start injector for an E46 330i or 325i, it is a catalogue error. Do not order it.
  • If you pull out an old Haynes or Bentley manual covering both E36 and E46 models, you will find cold start injector procedures that apply only to the M50/M52 sections. The M54 section will either omit this component entirely or note it is not applicable. First-timers often flip to the wrong engine section and spend 30 minutes looking for a component on the intake manifold that was never installed.
  • The most common mistake on this exact task is replacing the coolant temperature sensor without verifying its actual readings first. A CTS can read plausibly but incorrectly — a cheap OBD2 scanner showing live data will display the CTS voltage in real time. At cold soak (overnight, ambient temp), the CTS reading on your scanner should match ambient air temperature within 3–5°C. If it reads 20°C on a 0°C morning, the sensor is faulty. Do this check before buying any parts.
  • On high-mileage E46s, you will often find that the real cold start complaint involves more than one cause simultaneously — a marginally weak CTS combined with one slightly leaking injector O-ring. Fixing only one may improve but not cure the symptom. Budget time to check all three systems (CTS, injector balance rates, fuel pressure at rest) before declaring the diagnosis complete.

Known engine weaknesses

  • M54 Coolant Temperature Sensor (CTS) — the single most common cause of cold start complaints on E46 M54 engines. The CTS (green two-pin connector, located on the front of the cylinder head near the thermostat housing) degrades with age and reports incorrect temperatures to the DME. A CTS reading 20°C when the engine is at -5°C causes the DME to under-enrich the mixture on startup. This is the first thing to test when an M54 has a cold start complaint, and it is frequently misidentified as a 'cold start injector fault' by owners familiar with older BMW engines.
  • M54 Fuel Injector O-ring and seal degradation — the M54B25/B30 injectors use rubber upper and lower O-rings that harden and crack with age, particularly on high-mileage E46s (post-150,000 km). Cracked lower O-rings allow injectors to leak into the intake manifold at rest, causing a flooded, rich cold start followed by black smoke. This is often mistaken for a 'cold start injector stuck open' by owners — but there is no cold start injector. The fault is always one or more of the six main injectors.
  • M54 idle control valve (ICV) carbon buildup — the ICV (also called the idle air control valve or idle speed control valve) is mounted on the intake manifold and regulates bypass air during cold idle. Carbon fouling of the ICV on M54 engines causes rough cold idle, stalling, and high idle that resolves once warm. This is regularly confused with a fuelling fault but is purely an airflow issue. Cleaning or replacing the ICV is the correct fix.

Parts verification

This task involves no physical parts replacement — it is a diagnostic reference. However, if your cold start investigation leads you to order a replacement Coolant Temperature Sensor (CTS) for the M54, verify the following before proceeding: The M54 CTS uses a green two-pin electrical connector. Compare the connector housing shape and pin spacing of the new sensor to the old one before removing anything. The thread size is M12x1.5 — confirm this on the new sensor with a thread gauge or by carefully threading it by hand into a known M12x1.5 nut. A common mis-ordering error is receiving the oil temperature sensor or the coolant temperature gauge sender (single-pin, blue connector) instead of the DME coolant temperature sensor (two-pin, green connector) — these are different components with different part numbers and different connector colours. Both are present on the M54 engine. If you are ordering injectors, the M54B25 and M54B30 use different injectors — confirm your exact engine displacement (2.5L vs 3.0L) by checking the engine code stamped on the block (visible on the left side of the engine, above the oil filter housing) before ordering.

Tools required

  • OBD2 diagnostic scanner with live data capability
    ELM327-based minimum; INPA, ISTA, or Carly for BMW preferred for M54 DME access
    For M54 cold start diagnosis, live data must show coolant temperature sensor voltage or degrees in real time. Generic ELM327 scanners can read this via Mode 01 PID 05. BMW-specific software (INPA) additionally shows injector balance rates — the deviation in fuel trim per cylinder — which is the single most useful data channel for diagnosing a leaking or weak injector on the M54.
  • Digital multimeter
    Any auto-ranging unit with resistance (Ohm) and voltage DC measurement
    Used to test CTS resistance off the car. The M54 CTS has a known resistance curve: at 20°C it should read approximately 2,200–2,500 Ohms; at 80°C approximately 300–350 Ohms. Measure across both pins with the connector removed. A reading of zero (short) or infinity (open circuit) confirms sensor failure.
  • Fuel pressure gauge with Schrader valve adapter
    0–6 bar range, compatible with BMW fuel rail test port
    The M54 fuel rail has a Schrader-type test port on the fuel rail (covered by a small plastic cap, similar to a tyre valve). Connect the gauge here to check static fuel pressure (key on, engine off: should hold approximately 3.5 bar) and residual pressure after shutdown (should not drop below 2.5 bar within 30 minutes — a drop indicates a leaking injector or faulty fuel pressure regulator).
  • Nitrile gloves and safety glasses
    Standard workshop PPE
    Required when working near the fuel rail during pressure testing. Even with the engine off, the fuel system retains pressure.

Parts required

  • Coolant Temperature Sensor (CTS) — DME signal sensor, green 2-pin connector
    OEM Refer to BMW ETK for your specific M54 variant — do not use the oil temp or gauge sender
    • OEM (Genuine BMW / Hella / Hengst) Recommended. The M54 CTS calibration is critical — cheap aftermarket sensors are frequently out of spec, which is worse than the fault you are trying to fix.
    • OEM-equivalent (Beru, Bosch, Febi Bilstein) Acceptable. These are common-rail OEM suppliers. Verify resistance curve matches spec.
    • Unbranded budget Not recommended. Poorly calibrated sensors cause incorrect fuel trims across all operating conditions, not just cold start.
  • Fuel injector O-ring and seal kit (upper and lower O-rings, pintle cap)
    OEM Bosch or BMW injector rebuild kit — specify M54B25 or M54B30
    • Genuine BMW or Bosch rebuild kit Bosch supplies the original injectors for M54. Their rebuild kits use correct durometer rubber. Recommended.
    • Aftermarket injector O-ring kit Acceptable if Viton rubber is confirmed. Standard nitrile O-rings degrade faster in contact with modern fuel blends.
  • Idle Control Valve (ICV)
    OEM Refer to ETK — Bosch or Siemens unit depending on DME variant
    • Genuine BMW / Bosch / Siemens VDO Recommended. This is a precision air-metering device. Aftermarket units frequently cause erratic idle due to different step motor calibration.
    • Remanufactured OEM unit Acceptable if from a reputable remanufacturer. Cleaning the original unit with carburettor cleaner spray is a valid and free first step before replacement.

Procedure

  1. Confirm your engine code. Open the bonnet and locate the engine code stamped into the block on the left (driver's) side, above the oil filter housing. M54B25 = 2.5L (323i, 325i). M54B30 = 3.0L (328i, 330i). Both are M54 family engines. Neither has a cold start injector.
    WhyEngine codes on the E46 can be confused — the earlier M52TU engine (fitted to pre-2000 E46 models) is visually similar to the M54. The M52TU also does not have a cold start injector, but its sensor specifications differ slightly. Confirming the exact engine code before any diagnosis prevents ordering wrong sensors.
    Look forThe engine code is a raised alphanumeric stamp on the left side of the block, roughly at the midpoint of the engine length, about 10cm above the oil filter housing. It will read 'M54B25' or 'M54B30'. The oil filter housing is the large cylindrical black assembly with a 36mm cap on the left front of the engine.
  2. Understand the architecture: the M54 uses a Siemens MS43 or MS45 DME (engine management unit). When you turn the key on a cold morning, the DME reads the coolant temperature sensor and increases the pulse width (open time) of all six main fuel injectors simultaneously to richen the mixture for cold start. There is no seventh injector. There is no additional fuel rail. There is no cold start timer switch.
    WhyEarlier BMW engines (M20B25, M30B35, M50B25) used a dedicated cold start injector mounted centrally in the intake manifold, triggered by a thermostatic cold start timer switch for a fixed duration. This was a 1970s–1990s technology. By the time the M54 was designed (introduced 2000), DME technology was precise enough to manage cold enrichment through injector timing alone, eliminating the cold start injector entirely as a cost and complexity reduction.
    Look forThe intake manifold on the M54 is the large black plastic plenum running across the top of the engine. On M20/M50 engines, you would see a single additional injector centrally mounted at the base of the manifold with its own wiring connector — this location is smooth and unoccupied on the M54 manifold.
  3. Do not attempt to locate, test, or replace a cold start injector on this engine. If a parts retailer (including online catalogues) lists a cold start injector for your E46 M54, it is a catalogue cross-reference error. Do not order it.
    WhyCatalogue errors exist in TecDoc and even BMW ETKA for this component. Some listings show cold start injector kits that were valid for E36 models and have been incorrectly carried over. Ordering and installing a part that has no provision in the intake manifold will waste money and time with zero benefit.

Verification protocol

  • Check
    Cold soak CTS temperature vs ambient air temperature
    Expected
    After overnight cold soak, CTS reading on OBD2 scanner is within 3–5°C of measured ambient air temperature before first start
    If wrong
    Replace the DME coolant temperature sensor (green 2-pin connector, front of cylinder head). Retest after replacement with another overnight cold soak.
  • Check
    Cold start idle quality — first 60 seconds
    Expected
    Engine fires within 1–2 seconds of cranking. Idle speed settles at 1,000–1,200 rpm, smooth and stable, no stumbling. Idle gradually drops to 700–800 rpm over 2–3 minutes as engine warms.
    If wrong
    If idle hunts or stalls: check ICV operation and clean or replace. If engine cranks long before firing or produces black smoke: perform residual fuel pressure test to identify leaking injector.
  • Check
    Fuel system residual pressure hold test — 30-minute hold
    Expected
    Fuel pressure remains above 2.5 bar, 30 minutes after engine shutdown. No fuel smell from engine bay during hold period.
    If wrong
    Pressure drop indicates leaking injector(s) or faulty fuel pressure regulator. Use injector balance rates to identify which cylinder, then remove intake manifold to access and replace injector O-rings or injectors.
  • Check
    Post-repair OBD2 scan — no pending or confirmed fuel trim codes
    Expected
    No codes present after two complete warm-up drive cycles. Long-term fuel trim (LTFT) for both banks between -5% and +5%.
    If wrong
    LTFT greater than +10% (lean) indicates air leak, weak injector, or failing MAF sensor. LTFT greater than -10% (rich) indicates leaking injector(s) or faulty fuel pressure regulator. Address the specific fault indicated before considering the repair complete.
BIMMERFIX · GUIDE