BMW E46 3-Series Cruise Control Module Wiring and Fault Diagnosis
The cruise control system in the BMW E46 3-Series is managed by a dedicated control module — in most E46 variants this is either a standalone cruise control ECU or the function is integrated into the engine management system depending on build date and market. When the system stops working, the fault usually comes down to one of three areas: a broken wiring path, a faulty stalk switch, or a brake pedal switch that permanently signals the module to disengage. Cruise simply not engaging at all is the most common complaint, but intermittent dropout at speed is just as frustrating and harder to chase.
How the E46 Cruise Control System Is Structured
Early E46 models (1998–2001) with cruise control typically used a separate cruise control module, often mounted behind the dashboard or in the footwell area. Later E46 builds increasingly integrated cruise functions into the main DME (Digital Motor Electronics) module. The signal path in either case is similar: the steering column stalk sends engagement and speed commands, the brake and clutch pedal switches provide a safety cut signal, and the throttle actuation is handled either by a vacuum servo or electronically via the EML throttle system on later engines.
This matters for diagnosis because the failure point changes depending on which system your specific E46 has. An early standalone module can fail internally; a later integrated system will almost always fail at the switch or wiring level rather than inside the DME itself.
Symptoms That Point to the Cruise Module or Its Circuit
- Cruise control will not activate at all — no indicator light, no response from the stalk
- Cruise engages briefly then immediately drops out when the brake pedal is touched lightly or not at all
- System works on some journeys but not others — classic intermittent wiring behavior
- Cruise drops out when the vehicle hits a bump, suggesting a broken wire or connector pin
- Speed set correctly but vehicle does not hold — vacuum servo issue on older variants
- Check engine light with throttle-related codes alongside cruise failure on EML-equipped models
Relevant Fault Codes
Not all E46 cruise faults generate stored codes, but these codes appear regularly in the context of cruise control problems:
| Code | Description |
|---|---|
| P1545 | Throttle valve control — relevant on EML-integrated cruise systems |
| P1550 | Throttle actuator control module — idle / cruise management fault |
| P0579 | Cruise control multi-function input A — circuit range or performance fault |
| P0571 | Cruise control or brake switch A — circuit fault, very common |
| P0581 | Cruise control multi-function input A — circuit high voltage |
P0571 in particular appears constantly on E46s with failing brake light switches. The module sees a permanent brake signal and refuses to arm the cruise system. This is one of the first things to check before condemning the cruise module itself. For comparison, see How the BMW E46 3-Series FRM Footwell Module Causes Lighting Faults.
Diagnostic Steps Worth Following
Start with the brake pedal switch. The E46 uses a dual-circuit brake switch — one circuit feeds the brake lights, the other sends a deactivation signal to the cruise module. If the switch is mis-adjusted or worn internally, the cruise module sees a permanent deactivation signal. Replace the switch and re-check before going any further. This single component resolves a large proportion of E46 cruise complaints.
Next, check the cruise control stalk on the steering column. The E46 stalk is a known wear item. Contacts inside the switch corrode or wear through, particularly on high-mileage examples. Testing requires reading the resistance values across the switch pins at rest and in each position — a workshop wiring diagram is essential here because the values vary between markets.
If both switch and brake pedal switch check out, move to the wiring harness between the stalk and the module. The E46 steering column harness passes through a flexible section that cracks over years of steering movement. A continuity test with the steering on full lock in both directions will reveal an intermittent open circuit that disappears when the wheel is centred.
On early E46s with a standalone cruise module, the module itself can fail internally — typically through capacitor degradation or a failed relay inside the unit. At this point the practical choice is often a tested used OEM replacement rather than attempting module-level repair. A related diagnostic guide is BMW E46 3-Series DME Engine Control Module Matching and Replacement.
OEM Part Numbers for the E46 Cruise Control Module
The correct part number depends on engine type, build date and whether your E46 was built for a market with or without a factory cruise option. Some E46s have the wiring but no module installed — dealer-added cruise kits used different part structures. Where a standalone module was fitted, these are the commonly referenced OEM numbers:
- 65 71 8 362 887 — cruise control module, early E46 four-cylinder variants
- 65 71 8 379 587 — cruise control module, six-cylinder E46 up to 2001
- 65 71 8 369 804 — updated cruise module used across mid-series E46 production
- 61 31 8 368 920 — brake light switch, dual circuit, required for cruise operation
- 61 31 8 360 417 — earlier brake light switch variant, also applied to E46
Always match the part number precisely. The cruise module specification changed across the E46 production run and fitting the wrong variant can result in a non-communicating unit even if it physically fits the mounting point. If sourcing a used OEM module, confirm the last five digits of the part number match your original before fitting.
Affected Vehicles
The E46 generation covers the BMW 3-Series from 1998 through to 2006, spanning the 316i, 318i, 320i, 323i, 325i, 328i and 330i petrol variants as well as 320d and 330d diesel models. Cruise control was optional across the range and not all examples left the factory fitted with it. The 318i and 316i four-cylinder models more frequently used the standalone cruise module architecture. Six-cylinder models, particularly from 2001 onward, increasingly used integrated cruise functions. The E46 Touring, Coupé, Cabriolet and Compact body styles shared the same cruise system architecture as the saloon for a given engine and build year.
Frequently Asked Questions
Why does my E46 cruise control disengage as soon as I set it?
The most likely cause is a faulty or mis-adjusted brake pedal switch. The E46 cruise module monitors the brake signal continuously — any signal from the switch, even a phantom one caused by a worn contact, causes an immediate disengage. Replacing the brake light switch is the first practical step and resolves this in most cases without touching the cruise module itself.
Can I fit a cruise control module from a donor E46 without coding?
A standalone cruise control module on the E46 generally does not require VIN-specific coding in the same way as the DME or instrument cluster. However, the replacement must match the correct part number for your variant. If cruise functions are integrated into your DME, then any DME replacement does require coding and matching to the vehicle. Confirm which system your car uses before sourcing a replacement. For additional context, read BMW E46 3-Series Steering Angle Sensor Fault Diagnosis and Testing.
Does cruise control failure on the E46 trigger a warning light?
Not always. The cruise control system on many E46 variants is relatively simple and does not generate a dashboard warning light for internal cruise faults. Fault codes may be stored in the DME or in a standalone module depending on the build, but a simple switch failure often leaves no stored code at all. This is why symptom-based diagnosis and physical testing of the switches matters more than purely relying on a code reader.
Is the vacuum servo a common failure point on older E46 models?
On early E46 models using a vacuum-operated throttle actuator for cruise, the servo diaphragm can crack and lose the vacuum needed to maintain throttle position. The symptom is a cruise that appears to engage correctly but fails to hold speed — the car simply slows down after a few seconds. A smoke test or direct vacuum measurement at the servo will confirm this. Later electronic throttle variants do not use the servo at all.
Where is the cruise control module physically located in the E46?
On early E46 models with a standalone unit, the cruise control module is typically mounted under the dashboard on the driver’s side, often near the footwell or behind the instrument panel lower trim. Some installations place it in the engine bay fuse box area. The exact position varies between body styles and markets. A wiring diagram specific to your build date and market is the most reliable way to locate it rather than searching by sight.
Find tested OEM electronic parts and modules at:
https://giantparts.eu/










