David Cameron must tackle moral hazard