La enfermedad está causada por la hipoactividad de la enzima Coproporfirinógeno oxidasa y se conocen 21 mutaciones distintas del gen.