Surface particles are engulfed when a noise texture, vector displacement is applied

As you can see, i am making a donut with sprinkles but after i applied a vector displacement using noise texture, the sprinkles are engulfed. Is there any way to fix this?

Thanks in advance.

You need to use the displacement modifier instead, then make sure the particle system has “use modifier stack” enabled.