diff --git a/funcs/func_version.c b/funcs/func_version.c
index 27e86b77b5d529ae6671786199a7b4a5ae641e6e..973f866c667dd79121564110566895e0d4df9af0 100644
--- a/funcs/func_version.c
+++ b/funcs/func_version.c
@@ -63,7 +63,7 @@ static int acf_version_exec(struct ast_channel *chan, const char *cmd,
 
 	ast_debug(1, "VERSION returns %s result, given %s argument\n", response_char, args.info);
 
-	snprintf(buffer, buflen, "%s", response_char);
+	ast_copy_string(buffer, response_char, buflen);
 
 	return 0;
 }