diff --git a/mongoose.c b/mongoose.c
index 9ff2b54aeec063b1c3a9095e15f25f7d9f5173af..24abcc535d049dfa56524534c7df38b2af945064 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -805,7 +805,7 @@ static void ns_write_to_socket(struct ns_connection *conn) {
     iobuf_remove(io, n);
   }
 
-  if (io->len == 0 && conn->flags & NSF_FINISHED_SENDING_DATA) {
+  if (io->len == 0 && (conn->flags & NSF_FINISHED_SENDING_DATA)) {
     conn->flags |= NSF_CLOSE_IMMEDIATELY;
   }
 }