How To Prevent Stock Being Added When Orders Are Cancelled?

I am sure I am not the only persion being driven crazy by this.

If there is a stock discrepancy, which means an order cant be fulfilled owing to no actual stock, cancelling the order added the non-existent stock back into the system!

This means someone else can order the non-existent item and the process goes on.

Is there some way to permanently prevent stock ever being incremented on a cancellation?