 		 */
 		protected function fragmentPlayingHandler(event:HLSEvent):void
 		{
+			// If subtitles are disabled, there's nothing to do
+			if (_hls.subtitlesTrack == -1) return;
+			
 			if (_hls.type == HLSTypes.LIVE)
 			{
 				_currentSubtitles = null;

		protected var _currentSubtitles:Subtitles;
		protected var _seqSubsIndex:int;
		protected var _remainingRetries:int;
		
		public function SubtitlesFragmentLoader(hls:HLS)
		{

				Log.error(_remainingRetries+" retries remaining");
			}
			
			// We only wait 1s to retry because if we waited any longer the playhead will probably
			// have moved past the position where these subtitles were supposed to be used
			if (_remainingRetries--)
			{
				clearTimeout(_retryTimeout);
				_retryTimeout = setTimeout(loadFragment, 1000);
			}
			else
			{
