diff -r 8ca85d2f0db7 -r aabf2c525e0f uifw/AknGlobalUI/AknCapServer/src/AknCapServerShutdown.cpp --- a/uifw/AknGlobalUI/AknCapServer/src/AknCapServerShutdown.cpp Fri Feb 19 23:04:46 2010 +0200 +++ b/uifw/AknGlobalUI/AknCapServer/src/AknCapServerShutdown.cpp Fri Mar 12 15:43:43 2010 +0200 @@ -119,7 +119,7 @@ // instigated the shutdown. if ((uid != aRequesterUID) && ( uid != KCapServerUid ) && ( uid != KFepSwitchWGId ) && ( doomed->Caption() != EIKON_SERVER_BACKDROP_WINDOW_GROUP_NAME ) && - !IsSystemCriticalThread( thd ) ) + !IsSystemCriticalThread( thd ) && (!doomed->IsSystem()) && (uid.iUid != 0)) { TApaTask* harbingerOfDoom = new (ELeave) TApaTask(iWs); CleanupDeletePushL(harbingerOfDoom);