diff --git a/funcs/func_curl.c b/funcs/func_curl.c
index 6c96f8e70c2fdb67b33267d1220b47a59cf257d7..ad66112fc284c32587d75006ec207f8aeded45fc 100644
--- a/funcs/func_curl.c
+++ b/funcs/func_curl.c
@@ -198,6 +198,7 @@ static void curlds_free(void *data)
 		ast_free(setting);
 	}
 	AST_LIST_HEAD_DESTROY(list);
+	ast_free(list);
 }
 
 enum optiontype {