HCP is caused by a deficiency of the enzyme coproporphyrinogen oxidase, coded for by the "CPOX" gene, and is inherited in an autosomal dominant fashion, although homozygous individuals have been identified.