Skip to main content
If you own a BMW, there is a chance that the steering switch unit and steering angle sensor may fail.

Table of Contents

BMW Steering Switch Unit (also referred to as SZL, center steering column switch, and switch unit in the steering column) is mounted on the BMW steering column where various switches, including a wiper, turn signal, cruise control mounted.

Helpful Links:  BMW Steering Angle Sensor Calibration Best Scan Tools for BMW Check Price on: BMW Clock Spring BMW SZL Unit

The steering angle sensor is integrated into the SZL unit. SZL and steering angle sensors can fail on any BMW, causing any switches to stop working or trigger various warning lights.

When the steering angle sensor fails, it triggers warning lights; most often, the DSC lights can come on randomly or as you start to drive.

When the SZL module or steering angle sensor fails, the car will drive fine, but you may not have traction control, stability control enabled, or functioning switches.

This problem has affected many BMW models, including 1, 3, 5, 7, X1, X3, X5, etc.

What is the BMW SZL module?

location of bmw steering angle sensor szl swtich unit clock spring
Figure 1. Location of BMW steering angle sensor (LWS), clock spring, steering switch unit (SZL).

The SZL module is mounted behind the steering wheel.

  • SZL (steering switch unit) module is not the same as the steering angle sensor. The steering angle sensor is integrated into the SZL, but SZL has other functions and purposes than the steering angle sensor.
  • bmw steering wheel button unitBMW SZL module is often confused with the steering wheel button switch module, which is behind the airbag (in the steering wheel) and controls the steering wheel buttons. The SZL module is below the steering wheel and contains a telescoping wheel switch, a heated steering switch, a wiper switch, a turn signal, and a clock spring.

How do you know if it is a bad steering angle sensor or SZL

bad faulty bmw steering angle sensor switch unit

A failed steering angle sensor fails frequently and triggers warning messages plus Brake, DSC, and ABS lights.

  • If the DSC malfunction or any instrument cluster warning lights related to ABS or traction control come on randomly when you start to drive or take turns, the most likely cause is a dirty steering angle sensor.
  • If any of the switches mounted on the SZL module, including turn signals, wipers, or cruise control, don't work, the problem could be the SZL module and not the steering angle sensor or clock spring.

To confirm read fault codes using a BMW scan tool.

BMW Steering Switch Unit Replacement Cost

bmw steering angle sensor replacement cost bmw szl replacement cost bmw steering switch cost

Replacing the SZL module can be very expensive, ranging from $800 to $1500. The great news is that there may be a possible inexpensive fix for this problem.

You can even perform yourself. If you have been quoted hundreds of dollars for SZL replacement because ABS, DSC, traction control lights are on due to a failed steering angle sensor, you should first try cleaning the steering angle sensor as instructed below.

Cleaning the steering angle sensor is easy and, in most cases, fixes problems related to warning lights on the dash.

Note that BMW dealerships will not clean the steering angle sensor. BMW dealers will only replace the SZL unit or repair it if BMW issues a Technical Service Bulletin. If you have determined that the steering angle sensor is the culprit, we will show you how to remove the SZL, open up the steering angle sensor, and clean it.


If cleaning the steering angle sensor fails, you can still save money by replacing the SZL unit yourself.

The good news is that you can easily replace the SZL module and let the BMW dealer or Bimmer auto repair shop code it for you for around $80-$120.

Coding an SZL takes less than one hour. Ask your BMW dealer or mechanic to carry out SZL coding, steering angle sensor adjustment system function, and calibration.

Replacing the SZL yourself is a lot cheaper than having an auto repair shop or dealer replace it. Replacing the SZL module is so easy you can change it on your driveway.

Just don't forget to code the SZL module to match the steering wheel features of your BMW.

New BMWs require that you also write the VIN into the SZL to match that of your BMW. Instructions on how to change the BMW SZL module are provided below.

 BMW SZL unit, Steering Angle Sensor & DSC ABS

The optical sensor or potentiometer in the steering angle sensor (which is mounted on the SZL) can cause the failure of Active Steering, DSC (Dynamic Stability Control), ARS (Active Roll Stabilization), AHL (Adaptive Headlights), ACC (Active Cruise Control) and the automatic turn signal reset function.

The symptoms caused by a defective SZL are different than a faulty steering angle sensor. A steering angle sensor optical sensor in the SZL can fail and trigger various warning lights. If the SZL unit is defective, any of the steering column switches may stop working. Knowing which component is defective is important.

The following symptoms are only a guideline. You must read fault codes to properly diagnose a BMW.

Symptoms of a faulty steering angle sensor

bad steering angle sensor cleaning

If the SZL module fails on your BMW, you may experience any of the following problems. Typically the problem starts with a random warning message on the instrument cluster, which may go away and come back again randomly.

  • Warning messages as soon as you drive or turn the steering wheel
    • DSC Malfunction Drive Carefully
      • Reduced vehicle stability under acceleration and in curves. Drive at moderate speed.
    • DBC Malfunction
    • Start assistance inactive
    • Dynamic damping control malfunction
  • Faulty SZL module or Steering Angle Sensor
  • Drive Control, Drive Moderately message
  • Steering wheel squeaks
  • DSC and brake warning light on
  • Drive assist malfunction and start-off assist not active
  • AWD 4x4 system and DSC malfunction
  • Driving stability - Drive control system failure
  • Amber brake light, DTC, DSC, and airbag light on
  • Dynamic Drive inactive warning
  • BMW steering wheel squeaks when turning
  • DSC, DBC, Hill-Assist inop
  • DSC and FTM warning lights when turning the steering wheel
  • Start assistance inactive
  • 5e43 code steering angle sensor internal
  • Typical Fault codes D373, 5E45, 5E43, 94BE, 94B6 & 94B5

If you have any of these problems, you should try cleaning the steering angle sensor first.

Symptoms of faulty BMW SZL module

bad bmw szl

If you have any of the following, the culprit is usually the SZL module or the switch itself and requires the replacement of the component.

  • Turn signals don't cancel
  • The wiper doesn't shut off
  • Paddle Shifters not working
  • Crusie control malfunction
  • Wipers not working
  • BMW turn signals not working
  • Adaptive lights not working or deactivated

How to replace BMW SZL unit

bmw steering column swtich steering angle sensor replacment szl

What you will need

  • BMW SZL Module on eBay
    • Ensure that if you are purchasing a used SZL, you get one with the same part number. Different revisions may be available for the same chassis. Your SZL may need to be coded to your vehicle to match your car options such as Paddle Shifter, Multi-Function Steering Wheel button, heated steering wheel, etc.
  • Mechanic Tool Set
    • No special tools are needed. Typical tools needed to replace the SZL module include a socket set, screwdrivers, a Torx set, and a breaker bar.
  • BMW Scan Tool
    • Once the SZL module or steering angle sensor is removed, it needs to be coded, and the steering angle sensor needs to be calibrated. This requires that you have an advanced BMW scan tool. Such tools can be expensive. An alternative is to install the SZL or clock spring yourself and have a BMW dealer or specialist carry out the coding and calibration. The procedure takes only a few minutes. You will probably get charged for at least 30 minutes or an hour, depending on dealer policy.

Follow these steps to replace the steering angle sensor on a BMW. 

  1. Disconnect the battery and wait five minutes before you start working on the airbags and SZL module. Faulty SZL module or Steering Angle SensorWatch the video on how to perform this step. 
  2. Remove the airbag from the steering wheel. Use the access holes on the side of the steering wheel to release the airbag spring. bmw steering angle sensor fix
  3. Disconnect airbag wires from the steering wheel. Drive Control, Drive Moderately message
  4. Watch video on how to remove airbags on BMW 5-series E60. 
  5. Remove the bolt that secures the steering wheel to the steering column. You will need a breaker bar to get this bolt loose—Rember to counter-hold the steering wheel. Warning messages as soon as you drive or turn steering wheelWatch the video on how to remove the BMW steering wheel. 
  6. Remove clock spring from the SZL module. Remove bolts that secure the clock spring to the SZL module/steering switch unit. Turn signals don't cancelWatch the video on how to perform this step. 
  7. Remove wiper, turn signal, and cruise control switches if necessary. They are held in place with small bolts. Once the bolts are removed, you pull out the switches. 
  8. Install SZL / switch module in reverse order. 
  9. Reconnect the battery—Star the car. Turn the steering wheel all the way to the right then all the way to the left. Do this a couple of fo times. BMW turn signals not working

Always clear the fault codes when you replace the SZL module on a BMW. Use a BMW-specific scanner to clear codes from the SZL module.

Carry out the steering angle sensor adjustment system function and calibration.

How to clean the BMW steering angle sensor

location of bmw steering angle sensor

The steering angle sensor, which is integrated into the SZL module, is often the culprit.

The most common sign is that your traction control light/DSC and other warning lights will come on as soon as you start to drive and turn the steering wheel.

This problem is often caused by a dirty steering angle sensor that may have gunk built on it.

The good news is that it can be cleaned, and in most cases, it will fix the SZL problem.

There are two types of BMW steering angle sensors. The cleaning procedure depends on the type of steering angle sensor installed on your BMW.

Once you remove the SZL, you will tell which type is installed in your BMW. As a rough guideline, most BMW before 2007 had a potentiometer steering angle sensor. While 2007 and newer use optical sensors.

BMW Steering Angle Sensor uses Potentiometer

D:\Youcanic\1-Vehicles\2006 BMW E60 5-Series\Archive\Vol 3

Up to around 2007, BMW used a Potentiometer to measure the resistance and calculate the steering wheel position. This steering angle sensor can be cleaned with Electronic Contact Cleaner.

BMW Steering Angle Sensor uses an Optical disc and sensor

bmw steering angle sensor fix by cleaning optical disc disk with alcohol

The optical discovery time will build up a thin layer of dirt and oil. This layer can interfere with the optical sensor. When the laser sends light to the disk, the layer will block or diffract the light beam, in which case the steering wheel position can no longer be determined. Clean the steering angle sensor disk and reinstall it.

bmw steering angle sensor with optical disc

Only use a lint-free cleaning cloth. You can also use an eyeglass lens cleaner. Use a product similar to Meguiars Clear Plastic. Note that alcohol can cause a craze on plastic optical disks. It is better to use a product that is designed to clean discs and plastic.

Once you are done cleaning and putting everything back together, start up the car and turn the steering wheel clock to clock. Restart the car and drive it a short distance, and the lights should reset. If the lights remain on, read codes with a BMW scan tool. Carry out steering angle calibration and clear the codes.

Calibrate BMW steering angle sensor

calibrate bmw steering angle sensor

If the DSC light stays on, carry out steering angle sensor calibration. If the DSC light does not get reset, read fault codes.

BMW SZL Module Part Numbers

bmw szl part numbers

The following part numbers are for reference only. Always verify the part number by removing your old SZL module or by calling the dealer. Note that part numbers will change if BMW introduced a new or upgraded steering switch unit.

​ Can I replace the clock spring without coding the SZL module?

The clockspring is part of the SZL module, and they are usually replaced as one unit. The clock spring can be swapped, but it is not a simple job.

I cleaned the steering angle sensor, and the DSc inactive keeps coming back. What could it be?

Check the alignment on your BMW. Bad alignment can trigger DSC light warning. Many shops will perform a free alignment check. Lowering the car can also trigger the DSC light. Also, check the battery on your BMW. If it is not holding a proper charge, replace it.

Does an SZL module need programming for the car?

Depends on the year and model. Typically SZL needs to be coded. VIN programming may be required in some cases. Call your BMW dealer to verify based on your vehicle's VIN.

Can you replace the BMW SZL module on your own?

Yes, the procedure is simple. If you have INAP or any BMW scan tool, you can perform coding and calibration of the steering angle sensor yourself.

Where is the BMW SZL module located?

In the steering column behind the steering wheel.

Do you need front wheel alignment when replacing the SZL module?

No front-end alignment is only required if the steering wheel is carried properly. Always have the wheels point straight ahead before calibrating the steering angle sensor.

Do I need any special tools to replace the SZL module?

Typical tools used for auto repair, including Torx set. No special tools are required.

Can the BMW SZL or steering angle sensor be programmed out of the car?

No. SZL and steering angle sensor need to be installed in the car, then you will have to carry out the steering angle sensor adjustment system function and calibration.

Can I replace the SZL myself first, then drive it to the dealer to have it reprogrammed?

Yes. DSC and wiper or other switches may not work until the SZL is programmed.

  • 61316967324

    • 3 Series E90

  • 6131 9 253 757

    • BMW 3 Series (E21,E30,E36,E46,E90,E91,E92,E93): 3 models, 9 variants between 2012 and 2015.

    • BMW X Series (E53,E70,E71,E83): 1 models, 21 variants between 2010 and 2016.

  • 61 31 9 368 597 / 61 31 9 330 563 / 61 31 9 261 757

    • F45 Active Tourer / 2' F46 Gran Tourer / X1 F48 / X1 F49 / X3 F25 / X5 F15

  • 6 958 296, 6 965 289, 9 121 893, 6 962 448, 6 989 579, 9 110 886, 6 962 675

    • BMW 1 E82 E88 3 E90 E92 E93

  • E000280792 Valeo

    • 640 650 650I 640I M6 GRAN COUPE, F10

  • 9164422

    • X5 E70 X5 E70 LCI

  • 9317856 9305954

    • F22/F23/F87M2/F30/F34/F35GT/F80M3/F32/F33/F82M4/F83M4/F26X4

  • 9169071 9 123 033, 6 965 288, 9 110 885, 9 196 281, 6 962 674, 6 962 447, 6 958 295, 6 989 578, 9 121 746

    • BMW 1 E82 E88 X6 E71 3 E90 E92 E93

  • 9121901 9 123 049, 6 965 290, 6 962 676, 9 121 901, 6 989 580, 6 962 449, 9 110 887, 6 958 297

    • BMW 1 E82 E88 3 E90 E92 E93

  • 9253746 61319253746 / 61319351140 / 61319242274

    • F22/F30/F34/F35GT/F80M3/F32/F33/F82M4/F83M4/F26X4

BMW Steering Angle Sensor Symptoms & Replacement If you own a BMW, there is a chance that the steering switch unit and steering angle sensor may fail.