diff --git a/Modules/_csv.c b/Modules/_csv.c
index 5e03635..a85126a 100644
--- a/Modules/_csv.c
+++ b/Modules/_csv.c
@@ -993,13 +993,10 @@ join_append_data(WriterObj *self, char *field, int quote_empty,
ADDCH(dialect->quotechar);
/* Copy/count field data */
- for (i = 0;; i++) {
+ for (i = 0; i < strlen(field) ; i++) {
char c = field[i];
int want_escape = 0;
- if (c == '\0')
- break;
-
if (c == dialect->delimiter ||
c == dialect->escapechar ||
c == dialect->quotechar ||