diff -rupN b/src/helper.cc a/src/helper.cc
--- b/src/helper.cc	2012-08-15 05:24:19.000000000 +0200
+++ a/src/helper.cc	2012-09-25 18:34:08.700681738 +0200
@@ -727,8 +727,8 @@ helperServerFree(helper_server *srv)
         if (hlp->childs.needNew() > 0) {
             debugs(80, 1, "Too few " << hlp->id_name << " processes are running (need " << hlp->childs.needNew() << "/" << hlp->childs.n_max << ")");
 
-            if (hlp->childs.n_active < hlp->childs.n_startup && hlp->last_restart > squid_curtime - 30)
-                fatalf("The %s helpers are crashing too rapidly, need help!\n", hlp->id_name);
+            //if (hlp->childs.n_active < hlp->childs.n_startup && hlp->last_restart > squid_curtime - 30)
+            //    fatalf("The %s helpers are crashing too rapidly, need help!\n", hlp->id_name);
 
             debugs(80, 1, "Starting new helpers");
             helperOpenServers(hlp);
@@ -788,8 +788,8 @@ helperStatefulServerFree(helper_stateful
         if (hlp->childs.needNew() > 0) {
             debugs(80, 1, "Too few " << hlp->id_name << " processes are running (need " << hlp->childs.needNew() << "/" << hlp->childs.n_max << ")");
 
-            if (hlp->childs.n_active < hlp->childs.n_startup && hlp->last_restart > squid_curtime - 30)
-                fatalf("The %s helpers are crashing too rapidly, need help!\n", hlp->id_name);
+            //if (hlp->childs.n_active < hlp->childs.n_startup && hlp->last_restart > squid_curtime - 30)
+            //    fatalf("The %s helpers are crashing too rapidly, need help!\n", hlp->id_name);
 
             debugs(80, 1, "Starting new helpers");
             helperStatefulOpenServers(hlp);

