                 SafeDispatch.async { [weak self] in
                     YepAlert.alertSorry(message: errorMessage, inViewController: self)
 
-                    UIView.performWithoutAnimation {
+                    UIView.performWithoutAnimation { [weak self] in
                         self?.callMeButton.setTitle(NSLocalizedString("Call me", comment: ""), forState: .Normal)
                         self?.callMeButton.layoutIfNeeded()
                     }

            if callMeInSeconds > 1 {
                let callMeInSecondsString = NSLocalizedString("Call me", comment: "") + " (\(callMeInSeconds))"

                UIView.performWithoutAnimation {
                    self.callMeButton.setTitle(callMeInSecondsString, forState: .Normal)
                    self.callMeButton.layoutIfNeeded()
                }

            } else {
                UIView.performWithoutAnimation {
                    self.callMeButton.setTitle(NSLocalizedString("Call me", comment: ""), forState: .Normal)
                    self.callMeButton.layoutIfNeeded()
                }

                callMeButton.enabled = true


        callMeTimer.invalidate()

        UIView.performWithoutAnimation { [weak self] in
            self?.callMeButton.setTitle(NSLocalizedString("Calling", comment: ""), forState: .Normal)
            self?.callMeButton.layoutIfNeeded()
            self?.callMeButton.enabled = false
        }

        delay(10) {
            UIView.performWithoutAnimation { [weak self] in
                self?.callMeButton.setTitle(NSLocalizedString("Call me", comment: ""), forState: .Normal)
                self?.callMeButton.layoutIfNeeded()
                self?.callMeButton.enabled = true
            }
        }

