Why do you call StabilizationDesiredGet?
If you intend to preserve any possibly existing but at this point unchanged fields, you create a race condition with other tasks writing to StabilizationDesired as well.