diff --git a/libkc3/buf_parse.c b/libkc3/buf_parse.c
index e1f14a0..9119676 100644
--- a/libkc3/buf_parse.c
+++ b/libkc3/buf_parse.c
@@ -760,6 +760,7 @@ sw buf_parse_call_access (s_buf *buf, s_call *dest)
r = result;
goto clean;
restore:
+ list_delete_all(key);
call_clean(&tmp);
buf_save_restore_rpos(buf, &save);
clean: