diff --git a/src/server/s-power.c b/src/server/s-power.c
index dac5982..a8f3e35 100644
--- a/src/server/s-power.c
+++ b/src/server/s-power.c
@@ -321,7 +321,7 @@ cb_lookup_pcon(void *user, int cols, char **values, char **name)
int
sais_power_tx(struct vhd *vhd, struct pss *pss, uint8_t *buf, size_t bl)
{
- uint8_t *start = buf + LWS_PRE, *p = start, *end = p + bl - LWS_PRE - 1;
+ uint8_t *start = buf + LWS_PRE, *p = start, *end = buf + bl - 1;
enum lws_write_protocol flags;
size_t w;
int n, diff = 0;
diff --git a/src/server/s-ws-builder.c b/src/server/s-ws-builder.c
index 070fddb..c7227cb 100644
--- a/src/server/s-ws-builder.c
+++ b/src/server/s-ws-builder.c
@@ -1362,7 +1362,7 @@ int
sais_ws_json_tx_builder(struct vhd *vhd, struct pss *pss, uint8_t *buf,
size_t bl)
{
- uint8_t *start = buf + LWS_PRE, *p = start, *end = p + bl - LWS_PRE - 1;
+ uint8_t *start = buf + LWS_PRE, *p = start, *end = buf + bl - 1;
int n, flags = LWS_WRITE_TEXT, first = 1;
lws_struct_serialize_t *js;
sai_task_t *task;