                     self.delegate?.playerHistoryItemLoaded()
                 }
                 
-                if self.audioPlayer.state == .stopped {
+                if self.audioPlayer.state == .stopped, !self.hasErrored {
                     return
                 }
                 

        
        self.delegate?.playerHistoryItemLoadingBegan()
        
        self.audioPlayer.pause()
        
        // If you are loading a clip, or an episode from the beginning, the item.lastPlaybackPosition will be overridden in the observeValue or seek method.
        if let lastPlaybackPosition = item.lastPlaybackPosition, !self.shouldSetupClip {

    var shouldSetupClip: Bool = false
    var shouldStartFromTime: Int64 = 0
    var shouldStopAtEndTime: Int64 = 0
    var hasErrored: Bool = false
    
    var progress:Double {
        return self.audioPlayer.duration > 0 ? self.audioPlayer.progress : Double(self.shouldStartFromTime)
