According to the Oxford advance learner's dictionary risk is often succeeded by of. But in the sentence
Failure to take sustainable and urgent measures will inflict long-term harm on public health, affecting children even more by putting them at higher risk for diseases.
Risk is succeeded by for. Is this grammatically correct?