diff -r 33b357311f14 -r 8ce15fced3a6 srsf/nssvascontacthdlr/src/nssvasccontacthandlerimpl.cpp --- a/srsf/nssvascontacthdlr/src/nssvasccontacthandlerimpl.cpp Mon Jun 21 15:41:55 2010 +0300 +++ b/srsf/nssvascontacthdlr/src/nssvasccontacthandlerimpl.cpp Thu Aug 19 09:56:14 2010 +0300 @@ -1914,7 +1914,23 @@ CleanupStack::PushL( extIds ); extIds->AppendL( iContactQueue[k].iID ); - extIds->AppendL( fieldId ); + if ( iExtensionList[i].iCommand == EMessageCommand || + iExtensionList[i].iCommand == EVideoCommand ) + { + TInt id = iPbkHandler->FieldIdL(); + if ( id ) + { + extIds->AppendL( id ); + } + else + { + extIds->AppendL( fieldId ); + } + } + else + { + extIds->AppendL( fieldId ); + } extIds->AppendL( action ); extIds->AppendL( iContactQueue[k].iType ); extIds->AppendL( iExtensionList[i].iCommand );