diff --git a/src/lib66/module/parse_module.c b/src/lib66/module/parse_module.c
index 26d49e32cdbafbe39e189844861fd35b34b0f10f..02078c65c681e235d852b47b37e1c59d5ddde66e 100644
--- a/src/lib66/module/parse_module.c
+++ b/src/lib66/module/parse_module.c
@@ -107,7 +107,7 @@ void parse_module(resolve_service_t *res, resolve_service_t *ares, unsigned int
             goto deps ;
         }
 
-        if (dir_rm_rf(path) < 0)
+        if (!dir_rm_rf(path))
             log_dieusys (LOG_EXIT_SYS, "remove: ", path) ;
 
         if (!hiercopy(dirname, path))
diff --git a/src/lib66/write/write_service.c b/src/lib66/write/write_service.c
index 1de04001ec76dcbb024df505e43effb3edef2180..9dc71ede3176503de9458281f9e163892bea78ab 100644
--- a/src/lib66/write/write_service.c
+++ b/src/lib66/write/write_service.c
@@ -83,7 +83,7 @@ int write_services(resolve_service_t *res, char const *workdir, uint8_t force)
 
     if ((r && force) || !r) {
 
-        if (dir_rm_rf(wname) < 0)
+        if (!dir_rm_rf(wname))
             log_dieusys(LOG_EXIT_SYS, "remove: ", wname) ;
 
         if (!dir_create_parent(wname, 0755))