diff --git a/src/lib66/tree_sethome.c b/src/lib66/tree_sethome.c
index f872a0326124a4038ec260b08c0689408be5c896..ccf74539fb1b0c1068e5cc7d0b13eadcd7ca7b32 100644
--- a/src/lib66/tree_sethome.c
+++ b/src/lib66/tree_sethome.c
@@ -54,7 +54,7 @@ int tree_sethome(ssexec_t *info)
 
     } else {
 
-        r = tree_isvalid(info) ;
+        r = tree_isvalid(info->base.s, info->treename.s) ;
 
         if (r < 0) {
             /** The tree name exist on the system
@@ -66,7 +66,7 @@ int tree_sethome(ssexec_t *info)
             /** Tree doesn't exist yet.
              * Let see if we have a seed/<name> to create it,
              * but only if we come from the 66-enable tool. */
-            if (strcmp(info->prog, "66-enable"))
+            if (!strcmp(info->prog, "66-enable"))
                 return 0 ;
 
             if (!tree_seed_isvalid(info->treename.s))