Ja, du ville have en racetilstand.
En måde at håndtere dette på er at have sp_getapplock efter BEGIN TRAN i Transaktionstilstand og indfang/håndter returstatus efter behov. Dette vil bogstaveligt talt serialisere (i eksekveringsforstand, ikke isolation) opkaldere, så kun én SPID udføres ad gangen.