diff --git a/supervisord.py b/supervisord.py
index 1eb6ed25feb05fbd4d0cbfdde409cd4cf8612968_c3VwZXJ2aXNvcmQucHk=..97587a56e6a6e53c53ed4e35fc0b15950835095a_c3VwZXJ2aXNvcmQucHk= 100644
--- a/supervisord.py
+++ b/supervisord.py
@@ -502,8 +502,8 @@
         ):
             return
 
-        if self.process_is_backoff() or self.process_is_fatal():
+        if self.process_is_backoff():
             self.process.state = ProcessStates.STOPPED
             self.remain_startretries = self.startretries + 1
             if self.timer_item:
                 self.timer_item.cancel = True
@@ -506,8 +506,8 @@
             self.process.state = ProcessStates.STOPPED
             self.remain_startretries = self.startretries + 1
             if self.timer_item:
                 self.timer_item.cancel = True
-            self.timer_item = None
+                self.timer_item = None
             return
 
         if not self.process_exists() or self.kill_request: