diff --git a/shinken/modules/livestatus_broker/livestatus_broker.py b/shinken/modules/livestatus_broker/livestatus_broker.py
index <HASH>..<HASH> 100644
--- a/shinken/modules/livestatus_broker/livestatus_broker.py
+++ b/shinken/modules/livestatus_broker/livestatus_broker.py
@@ -857,7 +857,12 @@ class Livestatus_broker:
     
                         if handle_it:
                             response, keepalive = self.livestatus.handle_request(open_connections[socketid]['buffer'].rstrip())
-                            s.send(response)
+                            try:
+                                s.send(response)
+                            except:
+                                # Maybe the request was an external command and
+                                # the peer is not interested in a response at all
+                                pass
 
                             # Write request/response in a tracefile
 #                            if os.path.exists('/tmp/shinken.modules.livestatus.trace'):
*Fix a bug in livestatus. Catch the exception if a peer is not listening for the response