diff --git a/src/lib66/exec/ssexec_copy.c b/src/lib66/exec/ssexec_copy.c
index 2f9fda62389152e47968393788137f42811fa58a..26a21e0f6cd989eb9c7db013f637fb196e7d69b1 100644
--- a/src/lib66/exec/ssexec_copy.c
+++ b/src/lib66/exec/ssexec_copy.c
@@ -23,11 +23,11 @@ void ssexec_copy(ssexec_t *dest, ssexec_t *src)
 {
     log_flow() ;
 
-    stralloc_copy(&dest->base, &src->base) ;
-    stralloc_copy(&dest->live, &src->live) ;
-    stralloc_copy(&dest->tree, &src->tree) ;
-    stralloc_copy(&dest->scandir, &src->scandir) ;
-    stralloc_copy(&dest->treename, &src->treename) ;
+    auto_stra(&dest->base, src->base.s) ;
+    auto_stra(&dest->live, src->live.s) ;
+    auto_stra(&dest->tree, src->tree.s) ;
+    auto_stra(&dest->scandir, src->scandir.s) ;
+    auto_stra(&dest->treename, src->treename.s) ;
 
     dest->treeallow = src->treeallow ;
     dest->owner = src->owner ;