diff --git a/lib/daemon.py b/lib/daemon.py
index 593e146412cdd2dfb1d305b71e01cc3db999ffa6..84d4a4391002e92aac8b4e6112da7f2bfe88a7dd 100644
--- a/lib/daemon.py
+++ b/lib/daemon.py
@@ -339,6 +339,8 @@ class AsyncAwaker(GanetiBaseAsyncoreDispatcher):
     (self.in_socket, self.out_socket) = socket.socketpair(socket.AF_UNIX,
                                                           socket.SOCK_STREAM)
     self.in_socket.setblocking(0)
+    self.in_socket.shutdown(socket.SHUT_WR)
+    self.out_socket.shutdown(socket.SHUT_RD)
     self.set_socket(self.in_socket)
     self.need_signal = True
     self.signal_fn = signal_fn