UIAnimate solo ocurre una vez en el botón

Tengo un botón en mi aplicación que tiene una imagen de fondo. Cuando se presiona el botón, quiero que gire 90 grados. El siguiente código es mi IBAction. Funciona perfectamente la primera vez, pero cada dos veces que presiono el botón no gira.

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