А если в начале процедуры модифицировать первый байт как ret, и в конце - возвращать в nop?
Тогда всегда сможет работать только одна.