The reason is only lawful if you can prove that discrimination is not solely due to that protected class. In the case where a group can refuse service for any reason and is not required to provide that reason this is impossible to prove even if clearly obvious.
Race is a protected class, occupation is not.