diff -r 0dcb073356a5 -r 346e49b9ce14 realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileServerCore.cpp --- a/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileServerCore.cpp Wed Sep 01 12:27:36 2010 +0100 +++ b/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileServerCore.cpp Tue Sep 14 22:01:18 2010 +0300 @@ -396,7 +396,14 @@ { return EFalse; } - + + if((aError != KErrNone) && item->HasQueuedUpdate()) + { + PROFILE_DEBUG4("ProfileServerCore::ProceedRegistration HasQueuedUpdate, err", + item->HasQueuedUpdate(), aError) + return EFalse; + } + if ( ShouldChangeIap(item->UsedProfile(), aError) && !item->SnapRetryCountReached() ) {