diff --git a/src/lib66/tree/tree_switch_current.c b/src/lib66/tree/tree_switch_current.c
index 3389dbed634e979cb599d4f11db83acfe22b3c44..cde9a9951beaeb08d3ef194deafb23d3c2d89759 100644
--- a/src/lib66/tree/tree_switch_current.c
+++ b/src/lib66/tree/tree_switch_current.c
@@ -41,7 +41,7 @@ int tree_switch_current(char const *base, char const *treename)
     char pack[UID_FMT] ;
     size_t packlen = uint_fmt(pack, MYUID) ;
     pack[packlen] = 0 ;
-    char dst[baselen + SS_TREE_CURRENT_LEN + 1 + packlen + treelen + 2 + 1] ;
+    char dst[baselen + SS_SYSTEM_LEN + SS_TREE_CURRENT_LEN + 1 + packlen + treelen + 2 + 1] ;
     char sym[baselen + SS_TREE_CURRENT_LEN + 1 + packlen + 1 + SS_TREE_CURRENT_LEN + 1] ;
 
     auto_strings(dst, base, SS_TREE_CURRENT, "/" , pack) ;