diff --git a/ffserver.c b/ffserver.c
index 67a402a852c1376e2177e49c8ee2cd3092959d12..4e34f930655de82f8bed8034371e13a16455ba4f 100644
--- a/ffserver.c
+++ b/ffserver.c
@@ -400,7 +400,8 @@ static int handle_http(HTTPContext *c, long cur_time)
             }
         } else {
             c->buffer_ptr += len;
-            c->stream->bytes_served += len;
+            if (c->stream)
+                c->stream->bytes_served += len;
             c->data_count += len;
             if (c->buffer_ptr >= c->buffer_end) {
                 /* if error, exit */
@@ -1225,7 +1226,8 @@ static int http_send_data(HTTPContext *c)
         } else {
             c->buffer_ptr += len;
             c->data_count += len;
-            c->stream->bytes_served += len;
+            if (c->stream)
+                c->stream->bytes_served += len;
         }
     }
     return 0;