     }
     
     func updateProfileLabelTextColor() {
-        if let avatarImageView = self.avatarImageView {
-            let layer = avatarImageView.layer
+        let avatarLayer = avatarImageView?.layer
+        let current: AnyObject? = layer.presentationLayer()?.valueForKeyPath("transform.rotation")
+        if let layer = avatarLayer {
             layer.transform = CATransform3DIdentity
             layer.removeAllAnimations()
         }

            let label = self.profileNameLabel!
            if post.player.isPlaying() {
                color = UIColor.iceDarkRed()
                if let avatarImageView = self.avatarImageView {
                    let layer = avatarImageView.layer
                    let rotation = CATransform3DMakeRotation(CGFloat(2.0 * M_PI), 0, 0, 1.0)
                    layer.transform = rotation
                    let animation = CABasicAnimation(keyPath: "transform.rotation")
                    animation.fromValue = 0
                    animation.duration = 3 * M_PI

                repeats: true)

            NSRunLoop.currentRunLoop().addTimer(self.updateTimer!, forMode: NSRunLoopCommonModes)
        } else if (!(self.post?.player.isPlaying() ?? false)) {
            self.updateTimer?.invalidate()
            self.updateTimer = nil
        }
