Preheat the oven to 175C/350F/Gas 4) and place 18 cupcake cases into trays.
Beat the butter, sugar, flour and eggs in a large bowl with a whisk for 2 to 3 minutes until smooth.
Stir in the spices, walnuts, carrots and sultanas.
Divide the mixture between the cupcake cases. I use an ice-cream scoop to get even amounts.
Bake for 20 minutes and allow to cool for 5 minutes before transferring to a wire rack to cool completely.
To make the icing, beat the cream cheese until smooth then gently beat in the icing sugar. Using an electric whisk makes this job easier!
Beat in the lemon juice and vanilla extract.
Spread over the top of the cupcakes and decorate with a candy melt carrot in the middle.