diff --git a/core/log_io_remote.c b/core/log_io_remote.c
index fc8713702ef8ff31a3d0abf353f6a8565dd87910..cbff6c13948d7c16d173f4b1a1d84377c5090050 100644
--- a/core/log_io_remote.c
+++ b/core/log_io_remote.c
@@ -38,11 +38,6 @@
 #include <log_io.h>
 #include <pickle.h>
 
-struct remote_state {
-	struct recovery_state *r;
-	int (*handler) (struct recovery_state * r, struct tbuf *row);
-};
-
 static u32
 row_v11_len(struct tbuf *r)
 {
diff --git a/include/log_io.h b/include/log_io.h
index 58df0173457282de1e1eb06a826225f541a71da5..25e7246f16cc9ffa8f559e75806b10883623ae1b 100644
--- a/include/log_io.h
+++ b/include/log_io.h
@@ -96,6 +96,11 @@ struct recovery_state {
 	void *data;
 };
 
+struct remote_state {
+	struct recovery_state *r;
+	int (*handler) (struct recovery_state * r, struct tbuf *row);
+};
+
 struct wal_write_request {
 	i64 lsn;
 	u32 len;