diff --git a/src/lib66/graph/graph_build_service_bytree.c b/src/lib66/graph/graph_build_service_bytree.c
index 3c32863a054169f8e00569209b53eef1a33e7da7..27416390733e918575daa4687f7cea479cdd20dd 100644
--- a/src/lib66/graph/graph_build_service_bytree.c
+++ b/src/lib66/graph/graph_build_service_bytree.c
@@ -69,6 +69,9 @@ int graph_build_service_bytree(graph_t *g, char const *tree, uint8_t what)
         if (!auto_stra(&sa, mres.sa.s + mres.oneshot))
             goto err ;
 
+    if (!sastr_clean_string_g(&sa, sa.s))
+        goto err ;
+
     FOREACH_SASTR(&sa, pos) {
 
         char *service = sa.s + pos ;