diff -r 876a3df1f464 -r be41ab7b952f callcontinuity/vcc/src/tvccstatecalling.cpp --- a/callcontinuity/vcc/src/tvccstatecalling.cpp Tue Apr 27 16:28:03 2010 +0300 +++ b/callcontinuity/vcc/src/tvccstatecalling.cpp Tue May 11 16:04:22 2010 +0300 @@ -122,7 +122,11 @@ if ( aContext.Parameters().CallType() == CCPCall::ECallTypePS ) { TRAP_IGNORE( aContext.Notifier().NotifySubscriberL( EVccCsToPsHoInprogress, - KErrNone ) ); + KErrNone ) ); + + RUBY_DEBUG0( "TVccStateCalling::CallStateChanged - call are swapped so hang up CS call now" ); + ReleaseCall( aContext, *aContext.SecondaryCall(), *iInit, KVccHoOk ); + return; } else {