Wysypkę wywołują promienie chemiczne światła słonecznego, ponieważ samo ciepło, np. rozpalonego pieca, nie oddziaływa na chorych.
Niektórzy autorowie przypuszczają, że uczulenie skóry na promienie chemiczne następuje skutkiem zaburzeń w przemianie materji i istnienia substancji uczulającej — hematoporfiryny. Znajduje się ona w stanie prawidłowym we krwi i w moczu jako produkt rozpadowy hemoglobiny, będący barwikiem bezżelazowym brunatno - czerwonym, chemicznie zbliżonym do bilirubiny. Istotnie, w stanach patologicznych, np. w zatruciu sulfonalem lub ołowiem, bematoporfiryna znajduje się w osoczu krwi w większej ilości i uczula skórę na działanie promieni chemicznych. Jednak hematoporfinurję niezawsze stwierdzano w hydroa vacciniformis. Hematoporfinurja może być wywołana następowo skutkiem zjawienia się licznych wybroczyn w skórze i występować jako cecha wrodzona, a nawet rodzinna. Do powstawania hydroa vacciniformis przyczyniają się raczej cechy wrodzone tkanki — nadmierna wrażliwość na promienie chemiczne słońca.