diff --git a/dlls/kernel32/process.c b/dlls/kernel32/process.c
index eabe865d77a3655978fc1383c4445e7f2144c38a..c28b6cc9aa7f54c606a45d1e455ff3a8660e6857 100644
--- a/dlls/kernel32/process.c
+++ b/dlls/kernel32/process.c
@@ -819,7 +819,7 @@ static void start_process( void *arg )
 
         SetLastError( 0 );  /* clear error code */
         if (peb->BeingDebugged) DbgBreakPoint();
-        ExitProcess( entry( peb ) );
+        ExitThread( entry( peb ) );
     }
     __EXCEPT(UnhandledExceptionFilter)
     {