Two or more Neisserial proteins are joined such that they are translated as a single polypeptide chain. Hybrid proteins are represented by the formula NH2-A-[-X-L-]n-B—COOH where X is an amino acid sequence, L is an optional linker amino acid sequence. A is an optional N-terminal amino acid sequence, B is an optional C-terminal amino acid sequence, and n is an integer greater than 1. Proteins where each of the n —X— moieties shares sequence identity to each other —X— moiety, the protein is a ‘tandem protein’.