diff --git a/src/jamidht/connectionmanager.cpp b/src/jamidht/connectionmanager.cpp
index 375f02b332cac2d75f3710d98ebab107f702c43d..17d219ae1ce917f87075d8c4a9f3be2773b73b75 100644
--- a/src/jamidht/connectionmanager.cpp
+++ b/src/jamidht/connectionmanager.cpp
@@ -384,6 +384,7 @@ ConnectionManager::Impl::sendChannelRequest(std::shared_ptr<MultiplexedSocket>&
     auto channelSock = sock->addChannel(name);
     ChannelRequest val;
     val.name = channelSock->name();
+    val.state = ChannelRequestState::REQUEST;
     val.channel = channelSock->channel();
     std::stringstream ss;
     msgpack::pack(ss, val);
diff --git a/src/jamidht/multiplexed_socket.h b/src/jamidht/multiplexed_socket.h
index 101f50bb51087b0b6796c0a13f6a4168e1c11107..006adc5c0a8ea341c5bd8d557f4802bb105e1a21 100644
--- a/src/jamidht/multiplexed_socket.h
+++ b/src/jamidht/multiplexed_socket.h
@@ -47,7 +47,7 @@ enum class ChannelRequestState {
 struct ChannelRequest {
     std::string name {};
     uint16_t channel {0};
-    ChannelRequestState state;
+    ChannelRequestState state {ChannelRequestState::REQUEST};
     MSGPACK_DEFINE(name, channel, state)
 };