diff --git a/lib/ngtcp2_conn.c b/lib/ngtcp2_conn.c
index bb39879afe4ee298b21d3e0c8ca0be53d947af59..4764678adeb202d4ae017c7e2b0f7140688edefe 100644
--- a/lib/ngtcp2_conn.c
+++ b/lib/ngtcp2_conn.c
@@ -1709,11 +1709,11 @@ static ssize_t conn_write_server_handshake(ngtcp2_conn *conn, uint8_t *dest,
       assert(nwrite != NGTCP2_ERR_NOBUF);
       return nwrite;
     }
-  }
 
-  res += nwrite;
-  dest += nwrite;
-  destlen -= (size_t)nwrite;
+    res += nwrite;
+    dest += nwrite;
+    destlen -= (size_t)nwrite;
+  }
 
   return res;
 }