diff -r 086aae6fc07e -r f7816ffc66ed bearermanagement/mpm/src/mpmcommsdataccess.cpp --- a/bearermanagement/mpm/src/mpmcommsdataccess.cpp Mon Jan 18 20:33:49 2010 +0200 +++ b/bearermanagement/mpm/src/mpmcommsdataccess.cpp Tue Jan 26 12:12:48 2010 +0200 @@ -2736,8 +2736,13 @@ for (TInt index = 0; index < aActiveBMConns.Count(); index++ ) { + CMPMServerSession* serverSession = + aSession.MyServer().GetServerSession( + aActiveBMConns[index].iConnInfo.iConnId ); + // Add only started iaps to array - if ( aActiveBMConns[index].iConnInfo.iState == EStarted ) + if ( aActiveBMConns[index].iConnInfo.iState == EStarted && + serverSession->ChooseBestIapCalled() ) { activeIaps.AppendL ( aActiveBMConns[index].iConnInfo.iIapId ); }