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 →
🎬 Helpful Videos 🛍️ Shop This Part

2014-2019 BMW X5 & X6 Steering Column Control Module (SZL) Guide

This guide covers common failures, symptoms, programming needs, and replacement costs for the steering column control module (SZL) in the F15 BMW X5 and F16 BMW X6.

7 minutes to read 2015-2019 BMW X6 2014-2018 BMW X5
Difficulty
3/5
Est. Time
1.5 hrs
DIY Doable?
✅ Yes
Shop Labor
$150 - $250
Used OEM Price
$150 - $400
⚠️ Drivable, but... — Yes, but the Dynamic Stability Control (DSC) and ABS systems will be disabled, increasing the risk of losing control on slippery surfaces or during an emergency maneuver.
Key Takeaways
  • A replacement Steering Column Control Module (SZL) MUST be coded and calibrated to the vehicle; it is not a plug-and-play part.
  • The most common failure symptom is the appearance of DSC, ABS, and 4x4 warning lights due to a faulty integrated steering angle sensor.
  • When buying a used module, it is critical to match the part number AND ensure the donor vehicle had the exact same options (heated wheel, lane assist, etc.).
  • Failure of the power tilt/telescopic steering column is a common issue, but may be a mechanical fault in the column itself, not always the SZL module.
The Steering Column Control Module, known in BMW terminology as the SZL (from the German *Schaltzentrum Lenksäule*), is the electronic brain of your steering column. It's much more than just a housing for the turn signal and wiper stalks. This complex module integrates the steering angle sensor (SAS), which is critical for safety systems like Dynamic Stability Control (DSC) and ABS. It also processes inputs from all steering wheel buttons, the horn, paddle shifters, and stalks, relaying this information to the rest of the vehicle over the CAN bus data network. Essentially, every command you give through your steering wheel passes through the SZL.

Symptoms of a Failing Steering Column Control Module (SZL)

A failing SZL can cause a wide range of seemingly unrelated electronic issues. Because it's a central communication hub, its failure can trigger warnings in other vehicle systems.

  • DSC, ABS, and 4x4 Warnings: The most common sign of a failing SZL is the illumination of stability control (DSC), ABS, and all-wheel-drive warning lights on the dashboard. This is typically due to a faulty integrated steering angle sensor, which can no longer provide accurate data about the steering wheel's position.
  • Malfunctioning Controls: Turn signals, windshield wipers, high beams, or cruise control may stop working, work intermittently, or activate on their own. For example, the wipers might turn on and refuse to turn off.
  • Steering Wheel Buttons Inoperative: Buttons for audio, phone, or cruise control on the steering wheel may become unresponsive.
  • Power Steering Adjustment Failure: If your vehicle has a power-adjustable steering column, you may find it no longer moves up/down or in/out. You might hear a clicking or whirring noise with no movement.
  • Grating or Scraping Noise: A physical noise when turning the steering wheel can sometimes be traced back to the SZL module or the clock spring within it. BMW issued a Technical Service Bulletin (TSB #B611915) for a grating or scraping noise from the SZL area.
  • 🎬 Watch: BMW SZL clock spring and steering switch explained
  • Airbag Light: A fault in the clock spring, which is part of the SZL assembly, can break the electrical connection to the driver's airbag, causing an SRS/airbag warning light to illuminate.

Common Fault Codes

A professional-grade OBD-II scanner that can read BMW-specific codes is essential for diagnosis. Common codes pointing to a faulty SZL include:

  • SZL-related codes: Faults indicating an internal defect, communication errors, or defective switches for wipers, turn signals, or steering wheel buttons.
  • Steering Angle Sensor codes: Codes related to the steering angle sensor being uncalibrated, providing an implausible signal, or having an internal fault.
  • DSC/ABS codes: The stability control module will often store codes indicating it's receiving no or faulty information from the steering angle sensor.
  • Coding Data Errors: After replacement, you may see a "coding data error" if the module has not been properly programmed to the vehicle.

Known Issues, Recalls, and TSBs

While the SZL module itself hasn't been the subject of a major recall for the 2014-2018 X5 and 2015-2019 X6, there are related service actions and known problems.

  • TSB B611915: Addresses a grating or scraping noise from the steering column switch cluster (SZL) when turning the wheel.
  • TSB B610819: Pertains to other BMW models but describes a relevant issue where an internal software error causes the windshield wipers to switch on by themselves. The fix is to replace the SZL.
  • Power Telescopic Column Failure: A common complaint on forums is the failure of the power tilt or telescopic function. This is often caused by a failed motor or drive mechanism within the steering column itself, though diagnostics may initially point to the control module.
  • Steering Component Recalls: There have been minor recalls for the F15/F16 platform related to steering components, but not the SZL module itself. For example, recall 19V-631 involved a small number of 2020 models for a steering rack that was not produced to specification. Another recall for 2019-2020 models concerned a steering column shaft bearing plate that may not have been properly attached. These do not directly involve the electronics of the SZL but are important for owners to be aware of.

Warning: A faulty steering angle sensor will disable the Dynamic Stability Control (DSC) system. This means the vehicle will not automatically assist the driver in the event of a skid, increasing the risk of losing control, especially on slippery roads.

Programming and Calibration Requirements

This is the most critical aspect of replacing the SZL module in a BMW X5 or X6.

A replacement SZL module—whether new or used—MUST be programmed (coded) and calibrated to your specific vehicle. This is not a plug-and-play part.

  • Coding: The module needs to be coded with your vehicle's specific Vehicle Order (VO). This process tells the module which options are installed in your car (e.g., heated steering wheel, paddle shifters, driver assistance features). Without proper coding, the module will not know how to interpret signals from the buttons and stalks, leading to non-functional controls.
  • VIN Matching: The module is linked to the vehicle's anti-theft system and must have the correct Vehicle Identification Number (VIN) written to it.
  • Steering Angle Sensor (SAS) Calibration: After installation and coding, the integrated steering angle sensor must be calibrated. This procedure teaches the sensor the straight-ahead position of the steering wheel. Without calibration, you will have persistent DSC and ABS errors.
  • 🎬 Watch: How to code and calibrate a new SZL sensor

Who can program the module?

Programming requires specialized software. While a BMW dealership is always an option, many independent shops specializing in European vehicles have the necessary tools, such as Autel scanners or BMW's own ISTA software. Advanced DIYers with a laptop, an ENET cable, and software like E-Sys can also perform the coding and calibration. However, for most owners, a trip to a qualified shop is required.

Pro Tip: You can physically install a used SZL module yourself to save on labor costs, 🎬 See this DIY guide on replacing the SZL module and then drive the vehicle to a dealer or independent shop for the final coding and calibration. Be aware that some functions like turn signals may not work until it's programmed.

Buying a Used Steering Column Control Module

Purchasing a used OEM SZL module is a cost-effective option, as new units can be very expensive. However, careful selection is key.

  • Match Vehicle Options: The most important factor is to buy a module from a donor vehicle with the exact same options as your own. This includes features like a heated steering wheel, vibration feedback for lane departure warning, and buttons for adaptive cruise control. While coding can activate features, the physical hardware (buttons, vibration motor) must be present.
  • Verify the Part Number: Always match the OEM part number. While several numbers may supersede or be compatible, starting with an exact match is the safest bet. A common part number for this generation is 32306865245, but always verify with your specific VIN.
  • Physical Inspection: When you receive the part, inspect the stalks for wear on the white lettering and ensure the plastic isn't cracked or damaged. Check that all electrical connector pins are straight and clean.
  • Why Used OEM is a Good Choice: For a complex electronic module like the SZL, a used OEM part is often superior to a new, cheap aftermarket alternative. OEM units are built to a higher quality standard and are guaranteed to be compatible with BMW's diagnostic and programming software. Aftermarket modules can often create communication problems with other ECUs in the vehicle.

Cost Comparison

Prices can vary based on supplier and the specific part number for your vehicle's options.

Part SourceEstimated Cost
New OEM$700 - $950
New AftermarketNot commonly available
Used OEM$150 - $400
Shop Labor (Replacement)$150 - $250 (approx. 1-2 hours)
Shop Labor (Programming/Calibration)$100 - $300 (approx. 1-2 hours)

Frequently Asked Questions (FAQ)

Do I have to disconnect the battery to replace the SZL?

Yes, absolutely. You will be removing the driver's airbag, and it is critical to disconnect the battery's negative terminal and wait at least 15 minutes before beginning work to prevent accidental deployment.

Can I just replace the bad clock spring or steering angle sensor inside the module?

The SZL module is generally considered a single, non-serviceable unit. The clock spring and optical disc for the steering angle sensor are integrated and delicate. Attempting to disassemble the module is very likely to cause further damage and is not recommended.

My steering wheel won't move up/down or in/out. Is it always the SZL module?

Not always. While the SZL controls the function, the problem is often a mechanical failure of the adjustment motor or drive gear within the steering column itself. Forum members report that sometimes the entire steering column needs to be replaced to fix this issue. Proper diagnosis is needed to differentiate between an electrical control fault and a mechanical failure.

Will a used SZL from an X5 work in an X6?

Yes, provided the model years are within the F15/F16 generation and the part numbers and vehicle options match. The BMW X5 (F15) and X6 (F16) are built on the same platform and share many components, including the SZL.

BMW SZL Clock Spring Steering Switch Explained
BMW SZL Clock Spring Steering Switch Explained
How to replace steering wheel angle sensor (SZL ECU) on BMW? DIY guide.
How to replace steering wheel angle sensor (SZL ECU) on BMW? DIY guide.
Steering Angle Sensor Adjustment & SZL Coding With Ncs Expert & Fix DSC Error On Dash
Steering Angle Sensor Adjustment & SZL Coding With Ncs Expert & Fix DSC Error On Dash
BMW Steering Switch Unit SZL - How To Code and Calibrate a New Sensor
BMW Steering Switch Unit SZL - How To Code and Calibrate a New Sensor

Technical Specifications

OEM Part Numbers: 32306865245

Integrates steering angle sensor, clock spring, and switch clusters for turn signals, wipers, and steering wheel buttons. Communicates over the vehicle's CAN bus network.

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 Jul 21, 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 Steering Column Control Module for:
  • BMW X5: 201420152016201720182019
  • BMW X6: 20152016201720182019
In this article
🎬 Helpful Videos
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