Cytochrome c heme lyases encoded by the Sinorhizobium meliloti cycHJKL operon are responsible for generating the covalent bond between the heme prosthetic group and apocytochromes c. The CycH protein with its presumably membrane-associated N-terminal and periplasmic C-terminal parts is thought to be responsible for binding apocytochrome and presenting it to the heme ligation machinery. We propose that these two modules of CycH play roles in different functions of the protein. The N-terminal 96 amino acids represent an active subdomain of the protein, which is able to complement the protoporphyrin IX (PPIX) accumulation phenotype of the cycH mutant strain AT342, suggesting that it is involved in the final steps of heme C biosynthesis. Furthermore, three tetratricopeptide (TPR) domains have been identified in the C-terminal periplasmic region of the CycH protein. TPR domains are known to mediate protein-protein interactions. Each of these CycH domains is absolutely required for protein function, since plasmid constructs carrying cycH genes with in-frame TPR deletions were not able to complement cycH mutants for their nitrate reductase (Rnr-) and nitrogen-fixing (Fix-) phenotypes. We also found that the 309-amino acid N-terminal portion of the CycH, which includes all the TPR domains, is able to mediate the assembly of the c-type cytochromes required for the Rnr+ phenotype. In contrast, only the full-length protein confers the ability to fix nitrogen.