diff --git a/astmm.c b/astmm.c
index 4738d7af3715a3b26eb8ccef210c6c221642f6bf..4d6d3023f737856931278245ab1998f8a1e1e140 100755
--- a/astmm.c
+++ b/astmm.c
@@ -211,7 +211,7 @@ char *__ast_strndup(const char *s, size_t n, const char *file, int lineno, const
 	len = strlen(s) + 1;
 	if (len > n)
 		len = n;
-	ptr = __ast_alloc_region(len, FUNC_STRDUP, file, lineno, func);
+	ptr = __ast_alloc_region(len, FUNC_STRNDUP, file, lineno, func);
 	if (ptr)
 		strcpy(ptr, s);
 	return ptr;