InvalidParams is the proper error. BadPermission is meant for something else that hasn't been fully incorporated yet.