Correctly propagate public_protocol parameter