protected function execute() assumes get_queried_object() will always return something, but sometimes returns NULL (example: when $userid is not set and an author page is triggered).
Patch: check if isset(get_queried_object()) && get_queried_object !== NULL