make sure Audit.as_user always set Thread.current[:audited_user] to nil after yield block even the block raise an error.