diff --git a/src/net/async_server.cpp b/src/net/async_server.cpp
index 264172420b54a7cd186749edb68655187abd752f..6b30b1854e6f1a5e8b4cdbce2a5e1a54e34598dd 100644
--- a/src/net/async_server.cpp
+++ b/src/net/async_server.cpp
@@ -18,7 +18,7 @@ async_server_socket::async_server_socket(auto_fd&& socket_fd) :
     // This constructor got a constructed socket as an argument
     // and forwards it to libev
     io.set<async_server_socket, &async_server_socket::cb_ev>(this);
-    io.start(this->socket, ::ev::READ);
+    io.start(this->socket.get(), ::ev::READ);
 }
 
 async_server_socket::~async_server_socket() {