diff --git a/base/system/services/rpcserver.c b/base/system/services/rpcserver.c index d2f032cfe07..f1ce146a926 100644 --- a/base/system/services/rpcserver.c +++ b/base/system/services/rpcserver.c @@ -992,7 +992,8 @@ RCloseServiceHandle( if (lpService->dwRefCount == 0) { /* If this service has been marked for deletion */ - if (lpService->bDeleted) + if (lpService->bDeleted && + lpService->Status.dwCurrentState == SERVICE_STOPPED) { /* Open the Services Reg key */ dwError = RegOpenKeyExW(HKEY_LOCAL_MACHINE,