First he made an uncharacteristic gaffe by telling the BBC he would not seek a third term as prime minister. Then he got heckled by a crowd of elderly people at an Age UK rally.
In scenes reminiscent - but nowhere near as bad - of when Tony Blair was slow-clapped by the Women's Institute in 2000, Cameron was jeered by the audience when he brought up his government's record on the NHS:
According to the Press Association (PA):
There were shouts of 'rubbish', 'that's not true' and 'you cut social care' as he insisted his administration had kept a promise to increase NHS funding - and would do so again if re-elected.
PA reports the older voters - a group that Cameron and other politicians have gone out of their way to court for reasons that should be clear from the chart above - also upset some OAPs in the audience for "his rejection of calls for a cabinet minister for older people and other topics". The prime minister was the only major party leader who attended the rally, so we don't know if Nick Clegg and Ed Miliband would have had the same treatment.