diff -r 2a26698d78ba -r 38529f706030 phoneapp/phoneuistates/src/cphonegsmincall.cpp --- a/phoneapp/phoneuistates/src/cphonegsmincall.cpp Mon Mar 15 12:40:24 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonegsmincall.cpp Wed Mar 31 21:30:06 2010 +0300 @@ -139,7 +139,14 @@ // Needed also in non-touch, if call waiting request (*43#) // is sent during active call at least. - UpdateCbaL( EPhoneCallHandlingInCallCBA ); + if ( aMessage == MEngineMonitor::EPEMessageIncCallIsForw ) + { + UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); + } + else + { + UpdateCbaL( EPhoneCallHandlingInCallCBA ); + } } break;