Do it as a transaction instead