diff --git a/src/term.c b/src/term.c
index 96ed8e57..7481f0ee 100644
--- a/src/term.c
+++ b/src/term.c
@@ -413,7 +413,6 @@ static int cmd_write(PROGRAMMER * pgm, struct avrpart * p,
     // Data info
     int32_t bytes_grown;
     uint8_t size;
-    bool is_float;
     char * str_ptr;
     // Data union
     union {
@@ -425,7 +424,6 @@ static int cmd_write(PROGRAMMER * pgm, struct avrpart * p,
   } data = {
     .bytes_grown = 0,
     .size        = 0,
-    .is_float    = false,
     .str_ptr     = NULL,
     .ll = 0
   };
@@ -436,7 +434,6 @@ static int cmd_write(PROGRAMMER * pgm, struct avrpart * p,
       char *argi = argv[i];
       size_t arglen = strlen(argi);
 
-      data.is_float = false;
       data.size = 0;
 
       // Free string pointer if already allocated
@@ -531,7 +528,6 @@ static int cmd_write(PROGRAMMER * pgm, struct avrpart * p,
         // Try float
         data.f = strtof(argi, &end_ptr);
         if (end_ptr != argi && toupper(*end_ptr) == 'F' && end_ptr[1] == 0) {
-          data.is_float = true;
           data.size = 4;
         } else {
           // Try single character
@@ -565,9 +561,9 @@ static int cmd_write(PROGRAMMER * pgm, struct avrpart * p,
         buf[i - start_offset + data.bytes_grown++] = (uint8_t)data.str_ptr[j];
     } else {
       buf[i - start_offset + data.bytes_grown]     = data.a[0];
-      if (llabs(data.ll) > 0x000000FF || data.size >= 2 || data.is_float)
+      if (llabs(data.ll) > 0x000000FF || data.size >= 2)
         buf[i - start_offset + ++data.bytes_grown] = data.a[1];
-      if (llabs(data.ll) > 0x0000FFFF || data.size >= 4 || data.is_float) {
+      if (llabs(data.ll) > 0x0000FFFF || data.size >= 4) {
         buf[i - start_offset + ++data.bytes_grown] = data.a[2];
         buf[i - start_offset + ++data.bytes_grown] = data.a[3];
       }