diff --git a/src/shared/tester.c b/src/shared/tester.c
index 885b259..e88dfab 100644
--- a/src/shared/tester.c
+++ b/src/shared/tester.c
#include "src/shared/mainloop.h"
#include "src/shared/util.h"
+#include "src/shared/io.h"
#include "src/shared/tester.h"
#include "src/shared/log.h"
#include "src/shared/timeout.h"
diff --git a/src/shared/tester.h b/src/shared/tester.h
index f259097..c28f61e 100644
--- a/src/shared/tester.h
+++ b/src/shared/tester.h
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
-#include "src/shared/io.h"
+#include <sys/uio.h>
#define data(args...) ((const unsigned char[]) { args })
diff --git a/unit/test-tester.c b/unit/test-tester.c
index 7cdfc87..b6dc1bf 100644
--- a/unit/test-tester.c
+++ b/unit/test-tester.c
#include <glib.h>
+#include "src/shared/io.h"
#include "src/shared/util.h"
#include "src/shared/tester.h"