diff --git a/src/lib66/tree/tree_service_add.c b/src/lib66/tree/tree_service_add.c
index 64dbc09f89634e3ae0394efc6d993c9db1c0d5c8..06ac4eba3e077e6a7230c19ecc0857596b7540a1 100644
--- a/src/lib66/tree/tree_service_add.c
+++ b/src/lib66/tree/tree_service_add.c
@@ -61,5 +61,8 @@ void tree_service_add(char const *base, char const *treename, char const *servic
     if (!resolve_modify_field(wres, E_RESOLVE_TREE_CONTENTS, stk.s))
         log_dieusys(LOG_EXIT_SYS, "modify resolve file of: ", treename) ;
 
+    if (!resolve_write_g(wres, base, treename))
+        log_dieusys(LOG_EXIT_SYS, "write resolve file of tree: ", treename) ;
+
     resolve_free(wres) ;
 }
diff --git a/src/lib66/tree/tree_service_remove.c b/src/lib66/tree/tree_service_remove.c
index c7760099ee58370e77e3a91a63a76d6c69df5d53..e876645227431a8da01a43f38d299680624599e0 100644
--- a/src/lib66/tree/tree_service_remove.c
+++ b/src/lib66/tree/tree_service_remove.c
@@ -58,6 +58,8 @@ void tree_service_remove(char const *base, char const *treename, char const *ser
         if (!resolve_modify_field(wres, E_RESOLVE_TREE_CONTENTS, str))
             log_dieusys(LOG_EXIT_SYS, "modify resolve file of: ", treename) ;
 
+        if (!resolve_write_g(wres, base, treename))
+            log_dieusys(LOG_EXIT_SYS, "write resolve file of tree: ", treename) ;
     }
 
     resolve_free(wres) ;