diff --git a/src/66/66-boot.c b/src/66/66-boot.c
index 566b31c77ec4f507ee9f3afb4c5b125f503d6241..36bdd54bc0f90758ea1a7cadb51e224ff7ed696f 100644
--- a/src/66/66-boot.c
+++ b/src/66/66-boot.c
@@ -663,7 +663,8 @@ int main(int argc, char const *const *argv,char const *const *envp)
     if (setenv("PATH", path, 1) == -1) sulogin("set initial PATH: ",path) ;
     /** create scandir */
     {
-        size_t nargc = 6 + catch_log ;
+        ncatch = !catch_log ? 1 : 0 ;
+        size_t nargc = 6 + ncatch ;
         unsigned int m = 0 ;
 
         char const *t[nargc] ;