We need to keep the state of the prepare separate. Once it fails then
stay failed until we are told otherwise.