Revoke only if not consumed