 			quality = getWorkingQuality(quality);
 			//trace("Post GWQ " + quality);
 
-			var currentManifest:HLSManifestParser = getManifestForQuality ( quality );
+			var currentManifest:HLSManifestParser = getManifestForQuality ( origQuality );
 			var segments:Vector.<HLSManifestSegment> = currentManifest.segments;
 
 			// If no knowledge available, cue up a best effort fetch.

				if(!_bestEffortDownloaderMonitor)
				{
					trace("Initiating best effort request");
					return initiateBestEffortRequest(uint.MAX_VALUE, quality);
				}
				else
				{

				return pber;
			}

			// Report stalls and/or wait on timebase establishment.
			if (stalled || _bestEffortDownloaderMonitor)
			{
				trace("Stalling -- quality[" + quality + "] lastQuality[" + lastQuality + "]");
				return new HTTPStreamRequest(HTTPStreamRequestKind.LIVE_STALL);
