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

				return pber;
			}

			// Report stalls.
			if (stalled)
			{
				trace("Stalling -- quality[" + quality + "] lastQuality[" + lastQuality + "]");
				return new HTTPStreamRequest(HTTPStreamRequestKind.LIVE_STALL);

			quality = getWorkingQuality(quality);
			//trace("Post GWQ " + quality);

			var currentManifest:HLSManifestParser = getManifestForQuality ( origQuality );
			var segments:Vector.<HLSManifestSegment> = currentManifest.segments;

			// If no knowledge available, cue up a best effort fetch.
