Disable Auto Start/Stop Permanently
Code out BMW's automatic engine stop-start system so it stays off by default — no more pressing the button every time you start the car. Works across the entire G-platform lineup via the BDC module in BimmerCode.
1 Prerequisites
This procedure uses BimmerCode's Expert Mode. Standard mode does not expose the required BDC parameter. Expert Mode is available in the paid BimmerCode app unlock.
- BimmerCode app (iOS or Android) with Expert Mode unlocked (~$30 one-time)
- Compatible OBD2 adapter: Veepeak OBDCheck BLE+, OBDLink MX+, or Kiwi 3
- Battery at 12V+ (plug in a charger for extended coding sessions)
- Ignition ON, engine OFF — or engine running is fine too
2 The Coding Parameter
You're modifying one parameter in the BDC (Body Domain Controller) module. This controls the default startup state of the MSA (Motor-Stopp-Automatik) system.
| Parameter | Set To | Default | Notes |
|---|---|---|---|
| MSA_Grundstellung | nicht_aktiv | aktiv | Sets MSA default state to off at every engine start |
2019–2020 G20/G30 only: Some early builds show this parameter as MSA_Grundzustand instead. If MSA_Grundstellung is absent, search for Grundzustand — same value logic applies.
3 Step-by-Step
-
Connect the OBD2 adapter
Plug into the OBD port under the dash (driver's side, left of steering column). Open BimmerCode and wait for the Bluetooth/WiFi connection to establish.
-
Select your vehicle
BimmerCode will auto-detect the chassis. Confirm it shows your correct model (G20, G30, etc.) before proceeding.
-
Enter Expert Mode → BDC
Tap Expert Mode at the bottom of the screen, then select BDC from the module list. Wait for BimmerCode to read the current coding values (~10–15 seconds).
-
Find MSA_Grundstellung
Use the search field (magnifying glass icon) and type MSA. Locate MSA_Grundstellung. The current value should read aktiv.
-
Change to nicht_aktiv
Tap the parameter, then select nicht_aktiv from the dropdown. The row will highlight to indicate a pending change.
-
Write the coding
Tap Code (top right). BimmerCode will write the change to the BDC module. You'll see a success confirmation. Do not disconnect the OBD adapter during this step.
-
Test the result
Turn off the ignition, wait 10 seconds, restart the engine. The MSA button light should now show deactivated by default — no button press required. Press it once to re-enable temporarily if needed.
4 Reverting
Change MSA_Grundstellung back to aktiv and recode. The physical MSA button remains functional — this coding only changes the startup default state, it doesn't remove the system.