The exact cause of cradle cap is not well understood, but it is believed to be linked to the overproduction of sebum (an oily substance) by the baby's skin glands. This excess oil traps old skin cells, causing them to stick to the scalp rather than shedding normally. Some experts also suggest that maternal hormones passed to the baby before birth may play a role.