diff -r 30d6238592e8 -r dd93350a5f29 messagingfw/msgsrvnstore/server/src/MSVSERV.CPP --- a/messagingfw/msgsrvnstore/server/src/MSVSERV.CPP Fri Mar 12 15:44:33 2010 +0200 +++ b/messagingfw/msgsrvnstore/server/src/MSVSERV.CPP Mon Mar 15 12:42:29 2010 +0200 @@ -3567,6 +3567,7 @@ // if an operation is already running, queue this one if (opRunning) { + aOperation.SetCapability(hasCapability); QueueOperationL(aOperation, aSessionId); return; } @@ -3745,7 +3746,8 @@ return; } } - aQueue->At(0)->Start(*aQueue->iMtm, EFalse); + + aQueue->At(0)->Start(*aQueue->iMtm, aQueue->At(0)->Capability()); aQueue->At(0)->SetState(EMsvOperationRunning); }