Index: main/channel.c =================================================================== --- main/channel.c (revision 90471) +++ main/channel.c (working copy) @@ -3461,7 +3461,7 @@ } break; case 2: - newvar = ast_var_assign(ast_var_full_name(current), ast_var_value(current)); + newvar = ast_var_assign(varname, ast_var_value(current)); if (newvar) { AST_LIST_INSERT_TAIL(&child->varshead, newvar, entries); ast_debug(1, "Copying hard-transferable variable %s.\n", ast_var_name(newvar));