This is not even correct since it's set in if (a) and later used in another if (a), but GCC didn't detect that
This change is intended to make it easier to make depot behaviour consistent and faster to code when adding more features in the future The user interface should hopefully not be affected by this