diff -r 04408506c6e0 -r 4c83dcfb6f1a bearermanagement/mpm/src/mpmserversession.cpp --- a/bearermanagement/mpm/src/mpmserversession.cpp Wed Jun 09 10:07:12 2010 +0300 +++ b/bearermanagement/mpm/src/mpmserversession.cpp Mon Jun 21 16:06:29 2010 +0300 @@ -813,8 +813,10 @@ // check whether a started connection exists which already // uses this IAP. If so, it won't need to be confirmed again - // - if( iMyServer.CheckIfStarted( aIapId, iConnId ) ) + // + TConnectionState state = iMyServer.CheckUsageOfIap( aIapId, iConnId ); + + if ( state == EStarted || state == EStarting || state == ERoaming ) { MPMLOGSTRING( "CMPMServerSession::IsConfirmFirstL - IAP already started, \ @@ -2872,7 +2874,8 @@ if ( !( iIapSelection->MpmConnPref().NoteBehaviour() & TExtendedConnPref::ENoteBehaviourConnDisableNotes) ) { - TBool connectionAlreadyActive = iMyServer.CheckIfStarted( aIapId, iConnId ); + TConnectionState state = iMyServer.CheckUsageOfIap( aIapId, iConnId ); + TBool connectionAlreadyActive = (state == EStarted || state == EStarting || state == ERoaming); CConnectionUiUtilities* connUiUtils = NULL; if (!connectionAlreadyActive ) {