diff --git a/py/formatfloat.c b/py/formatfloat.c
index 4130e8b26b01793cd634584dbf3ec3f2d20b534b..35cd5d51af705d329d0f4062681212b32697b2be 100644
--- a/py/formatfloat.c
+++ b/py/formatfloat.c
@@ -118,7 +118,7 @@ int mp_format_float(FPTYPE f, char *buf, size_t buf_size, char fmt, int prec, ch
             *s++ = '?';
         }
         if (buf_size >= 1) {
-            *s++ = '\0';
+            *s = '\0';
         }
         return buf_size >= 2;
     }