diff --git a/subsys/net/lib/http/http_client.c b/subsys/net/lib/http/http_client.c index c3b3168be8d..280b392f8f4 100644 --- a/subsys/net/lib/http/http_client.c +++ b/subsys/net/lib/http/http_client.c @@ -292,7 +292,8 @@ static int on_body(struct http_parser *parser, const char *at, size_t length) NET_DBG("Processed %zd length %zd", ctx->rsp.processed, length); - if ((u8_t *)at != (u8_t *)ctx->rsp.response_buf) { + if (!ctx->rsp.body_start && + (u8_t *)at != (u8_t *)ctx->rsp.response_buf) { /* This fragment contains the start of the body */ ctx->rsp.body_start = (u8_t *)at; }