diff --git a/src/net/async_server.cpp b/src/net/async_server.cpp
index 43b2ca68ce4885e8273814eb30644feda8c70c74..01bd6b9cd55b505905967800ccf1dfaec1967ee5 100644
--- a/src/net/async_server.cpp
+++ b/src/net/async_server.cpp
@@ -39,7 +39,7 @@ void async_server_socket::cb_ev(::ev::io &w, int events) {
 	if (events & ::ev::READ) {
 		// Handle incoming clients
 		auto ah = this->get_accept_handler();
-		ah(this->shared_from_this(), auto_fd(w.fd));
+		ah(this->shared_from_this(), this->socket);
 	}
 
 	if (events & ::ev::WRITE) {