The disease is caused by an inherited (familial PCT) or acquired (sporadic PCT) defect in the haem biosynthesis enzyme uroporphyrinogen decarboxylase (UROD), which leads to excess production of uroporphyrinogen and other carboxylated porphyrinogens in the liver. This evidence concerns the gene UROD and porphyria cutanea tarda.