O UIAnimate acontece apenas uma vez no botão

Eu tenho um botão no meu aplicativo que tem uma imagem de plano de fundo. Quando o botão é pressionado, quero que ele gire 90 graus. O código abaixo é minha IBAction. Funciona perfeitamente na primeira vez, mas todas as vezes que eu pressiono o botão, ele não gira.

@IBAction func addButton(_ sender: UIButton) {
    UIView.animate(withDuration: 0.05, animations: ({
        sender.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 2))
    }))
}