 				{
 					var ind:int =  1;
 					var mr : MultiRequest = new MultiRequest();
-					// get entry by refid / entryid
+					
+					// get entry by refid / redirectEntryId / entryId
+					var baseEntryFilter:KalturaBaseEntryFilter = new KalturaBaseEntryFilter();	
 					if (refid) {
-						_isRefid = true;
-						var getEntryByRefid:BaseEntryListByReferenceId = new BaseEntryListByReferenceId(refid);
-						mr.addAction(getEntryByRefid);
-					}
-					else {
-						_isRefid = false;	
-						var getEntry : BaseEntryGet = new BaseEntryGet( entryId );
-						mr.addAction( getEntry );
-					}
+						baseEntryFilter.referenceIdEqual = refid;
+					} else if ( !_flashvars.disableEntryRedirect || _flashvars.disableEntryRedirect == "false" ) {
+						baseEntryFilter.redirectFromEntryId = entryId;
+					} else {
+						baseEntryFilter.idEqual = entryId;
+					}
+					
+
+					var getEntry : BaseEntryList = new BaseEntryList(baseEntryFilter);
+					mr.addAction( getEntry );
 
 					ind ++;
 					

			// save the received value
			else
			{
				if (_isRefid) {
					// arr[i] is KalturaBaseEntryListResponse, take the first entry in the result array
					if (arr[i].objects.length) {
						entry = arr[i].objects[0];
					}
					else {
						KTrace.getInstance().log("Error in Get Entry: No Entry with given ReferenceId");
						sendNotification( NotificationType.ENTRY_FAILED );
						sendNotification( NotificationType.ALERT , {message: MessageStrings.getString('SERVICE_GET_ENTRY_ERROR'), title: MessageStrings.getString('SERVICE_ERROR')} );
					}
				}
				else {
					// the call was BaseEntryGet, use the result as is
					entry = arr[i];
				}
				
				_mediaProxy.vo.entry = entry;
				
				if(entry is KalturaLiveStreamEntry || _flashvars.streamerType == StreamerType.LIVE)

					}
					
					var getExtraData : BaseEntryGetContextData = new BaseEntryGetContextData( _mediaProxy.vo.entry.id , keedp );
					mr.addRequestParam(ind + ":entryId","{1:result:objects:0:id}");
					mr.addAction(getExtraData); 
					ind ++;
					
