It turns out that you can make things work if you have two scalar fields — one that does the inflating, cleverly called the “inflaton,” and the other which is responsible for the density perturbations, which should obviously be called the “perturbon” but for historical reasons is actually called the “curvaton.”