Disconnecting the battery to turn off the warning light: why it does not work and what you lose

Why everyone gives this advice

On cars from the 1990s, the engine control unit's fault memory was often powered permanently by the battery: cutting the power was enough to empty it. The advice has survived in comments in every language. But control units have changed, and even when the trick still works, it only erases the message, not the cause.

What really happens when you disconnect

Depending on the car, one of these three things happens:

  1. Nothing changes: the codes are kept in a non-volatile memory. The light comes back on at the next start, sometimes immediately.
  2. The light goes off for a few days: the memory has been emptied, but the fault is still there. As soon as the control unit runs the relevant test again, the code comes back as pending, then the light comes back on, often after one or two trips.
  3. The light goes off and part of the memory remains: this is the case of permanent codes, present on many recent cars.

Permanent codes do not go away

A permanent code cannot be cleared either by disconnecting the battery or by a diagnostic tool. It only disappears when the control unit has itself found, over one or more trips, that the fault is gone. The app displays them under “Permanent codes”: a code that stays there after clearing is a fault that the control unit has not yet seen repaired. Everything is explained in Clearing a fault code: when it helps.

The emissions checks start again from zero

Each time the memory is emptied, by the battery or by clearing, the emissions checks (the “monitors”: catalytic converter, O2 sensors, EGR, evaporative system, DPF…) go back to “not ready”. It then takes several varied trips for them to go back to “ready”. A car arriving at the roadworthiness test with “not ready” checks and a very short distance since clearing attracts attention, and the light can come back on during the week. See Roadworthiness test: check your codes beforehand.

What you lose by cutting the power

Depending on the model, disconnecting the battery can make you lose:

  • one-touch electric windows and the sunroof, which need resetting (common on Peugeot, Citroën and Renault: you hold the button in the up position for a few seconds, according to the manual);
  • the radio code on older models, for example some Renaults and Dacias: without the code, no more radio;
  • the time, radio stations, dashboard settings;
  • the values learnt by the control unit (idle, electronic throttle, automatic gear changes): unstable idle or less smooth gear changes for a few kilometres, while it relearns;
  • on some models, the steering angle sensor calibration, with an ESP light that stays on until the procedure specified by the manufacturer is done.

And above all, you lose the fault information: the exact code and the data at the time of the fault (engine speed, temperature, road speed when the fault appeared). This is exactly what a mechanic or the AI would have used to find the cause.

The codes the battery never touches

The codes of other control units (airbag, ABS, gearbox, body) and manufacturer codes are often kept in memories that ignore a battery disconnection. An airbag light, for example, does not go off this way: see Airbag light on: reading the B code.

The right method, in five minutes

  1. Plug in an OBD2 adapter and connect it to the app.
  2. Read the codes with “Read fault codes”: confirmed, pending and permanent, plus the data at the time of the fault. Take a screenshot or save the report in the history.
  3. Understand the code with “Explain with AI”, which suggests leads to check.
  4. Repair the cause, or have it repaired.
  5. Only then clear, if you want to check the repair: the app sends the standard OBD2 clear command to the engine control unit after confirmation, without reprogramming anything and without touching your settings. Then drive a few trips and read again: no new code and “ready” emissions checks means it is sorted.

If you need to disconnect the battery for another reason (replacement, work on the car), read and note your codes first: at least you will not lose the information.

Frequently asked questions

How long do I need to disconnect the battery to clear a code?

There is no right duration: on many recent cars, the codes are kept in a memory that does not depend on the battery, and no duration clears them. On the cars where it works, the fault is still there and the light comes back as soon as the control unit sees it again.

Can disconnecting the battery damage the car?

Rarely, if you follow the order (negative terminal first when disconnecting, last when reconnecting), with the ignition off and the key out of reach. The main risk is losing settings and having to reset equipment. Reversed polarity or a spark near the battery, on the other hand, can do real damage.

Is clearing with an app better than disconnecting the battery?

It is cleaner: only the engine codes and data are cleared, you keep your settings, and the app offers to save the report first. But it does not repair anything either: clearing only makes sense after reading and noting the code, and preferably after the repair.