G20 G21 G30 G31 G05 G06 G07

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.

Difficulty
Beginner
Time
~5 min
Tool Required
BimmerCode
Module
BDC

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.

ParameterSet ToDefaultNotes
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

  1. 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.

  2. Select your vehicle

    BimmerCode will auto-detect the chassis. Confirm it shows your correct model (G20, G30, etc.) before proceeding.

  3. 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).

  4. Find MSA_Grundstellung

    Use the search field (magnifying glass icon) and type MSA. Locate MSA_Grundstellung. The current value should read aktiv.

  5. Change to nicht_aktiv

    Tap the parameter, then select nicht_aktiv from the dropdown. The row will highlight to indicate a pending change.

  6. 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.

  7. 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.