diff --git a/supervisord.py b/supervisord.py
index 3362b10c4e7c62a3a164d197c2f148f913b105c9_c3VwZXJ2aXNvcmQucHk=..7859d719b9ed062b78b8057b09b4e055e12f8122_c3VwZXJ2aXNvcmQucHk= 100644
--- a/supervisord.py
+++ b/supervisord.py
@@ -331,7 +331,7 @@
     def create_process(self, from_terminated: bool):
         global supervisord_table_name
 
-        if self.kill_request:
+        if self.kill_request and from_terminated:
             return
 
         if from_terminated: