Moving this inside the `if user.save` section fixes the pastie I logged earlier. I think the update of the roles table needs a user ID, so when re-creating a new admin account, you need to save it before doing this update.