diff --git a/src/lib/csv/csv.c b/src/lib/csv/csv.c
index a6cdb9fbcee77106adda7ddaa759e1e3ff2a7adb..d8f7885658eff6174ee580df6040936f6f2fb740 100644
--- a/src/lib/csv/csv.c
+++ b/src/lib/csv/csv.c
@@ -223,6 +223,7 @@ csv_parse_impl(struct csv *csv, const char *s, const char *end, bool firstonly)
 			}
 			break;
 		case CSV_NEWFIELD:
+			csv->bufp = csv->buf;
 			csv->state = CSV_LEADING_SPACES;
 			if (is_line_end) {
 				csv->bufp = 0;