diff --git a/package/targets.mak b/package/targets.mak
index e0ec91261bd55ab1e6a5217adfebb27aba114585..0b50c65d2668304687bfd6a0675028b3a511238a 100644
--- a/package/targets.mak
+++ b/package/targets.mak
@@ -22,8 +22,11 @@ BIN_TARGETS := \
 66-umountall \
 66-echo \
 execl-envfile \
-66-nuke \
-66-oneshot \
-66-fdholder-filler
+66-nuke
+
+LIBEXEC_TARGETS := \
+66-fdholder-filler \
+66-oneshot
+
 
 LIB_DEFS := 66=66
diff --git a/src/66/66-scandir.c b/src/66/66-scandir.c
index 590a5662cadc9a0ae9486ba77b955e3b90fde9fb..4dd6dea1e9fe44713a220caf30652a65f2fbb330 100644
--- a/src/66/66-scandir.c
+++ b/src/66/66-scandir.c
@@ -659,14 +659,8 @@ static void create_service_fdholder(char const *scandir)
     if (symlink(dst, sym) < 0)
         log_dieusys(LOG_EXIT_SYS, "symlink: ", dst) ;
 
-    size_t runlen = strlen(SS_EXECLINE_SHEBANGPREFIX) +  277 + 1 ;
-    /* {
-     *
-     *
-     *
-     * should be libexec/66-fdholder-filler
-     *
-     * */
+    size_t runlen = strlen(SS_EXECLINE_SHEBANGPREFIX) + strlen(SS_LIBEXECPREFIX) + 277 + 1 ;
+
     char run[runlen] ;
     auto_strings(run, "#!" SS_EXECLINE_SHEBANGPREFIX "execlineb -P\n", \
                 "pipeline -dw -- {\n",
@@ -677,7 +671,7 @@ static void create_service_fdholder(char const *scandir)
                 "   if -nt -- {\n", \
                 "       redirfd -r 0 ./data/autofilled\n", \
                 "       s6-ipcclient -l0 -- s\n", \
-                "       /tmp/66/66-fdholder-filler -1 --\n", \
+                "       ", SS_LIBEXECPREFIX "66-fdholder-filler -1 --\n", \
                 "   }\n", \
                 "   s6-svc -t .\n", \
                 "}\n", \