diff --git a/system/vendor_libs/test_vendor_lib/desktop/test_environment.cc b/system/vendor_libs/test_vendor_lib/desktop/test_environment.cc
index 80d3651e0510dd0891b8b8c808c184ab0dc9f3a8..3ce484c0ccf403bf218345260e58ffa7e962742f 100644
--- a/system/vendor_libs/test_vendor_lib/desktop/test_environment.cc
+++ b/system/vendor_libs/test_vendor_lib/desktop/test_environment.cc
@@ -97,8 +97,9 @@ std::shared_ptr<AsyncDataChannel> TestEnvironment::ConnectToRemoteServer(
 void TestEnvironment::SetUpTestChannel() {
   bool transport_configured = test_channel_transport_.SetUp(
       test_socket_server_, [this](std::shared_ptr<AsyncDataChannel> conn_fd,
-                                  AsyncDataChannelServer*) {
+                                  AsyncDataChannelServer* server) {
         LOG_INFO("Test channel connection accepted.");
+        server->StartListening();
         if (test_channel_open_) {
           LOG_WARN("Only one connection at a time is supported");
           test_channel_transport_.SendResponse(conn_fd,