Hair particle weights gone after rekey

After rekeying hair particles the weighting is set to 0 which affects the hair dynamics. Is it possible to rekey without losing the weights? Or is it possible to recreate the weights with a smooth gradient from root to tip without doing them individually by hand?