diff --git a/daemon/main.c b/daemon/main.c
index 1f9906f0baf642916329d645d8464b72cf7dcb8f..f3f4fe547d22a06adccabd28b095baf6be415f5f 100644
--- a/daemon/main.c
+++ b/daemon/main.c
@@ -35,6 +35,7 @@ static void tty_read(uv_stream_t *stream, ssize_t nread, const uv_buf_t *buf)
 		cmd[nread - 1] = '\0';
 		/* Execute */
 		engine_cmd((struct engine *)stream->data, cmd);
+		free(buf->base);
 	}
 
 	printf("> ");