diff --git a/src/network/network.cpp b/src/network/network.cpp
index 1d8324129..f609dba97 100644
--- a/src/network/network.cpp
+++ b/src/network/network.cpp
@@ -398,7 +398,8 @@ void InitNetwork1()
 
 	// Our communication port
 	const int port = CNetworkParameter::Instance.localPort;
-	const CHost host(CNetworkParameter::Instance.localHost.c_str(), port);
+	const char *NetworkAddr = NULL; // FIXME : bad use
+	const CHost host(NetworkAddr, port);
 	NetworkFildes.Open(host);
 	if (NetworkFildes.IsValid() == false) {
 		fprintf(stderr, "NETWORK: No free port %d available, aborting\n", port);
diff --git a/src/network/udpsocket.cpp b/src/network/udpsocket.cpp
index 8621024e7..7133d30db 100644
--- a/src/network/udpsocket.cpp
+++ b/src/network/udpsocket.cpp
@@ -46,7 +46,7 @@
 
 CHost::CHost(const char *name, int port)
 {
-	this->ip = NetResolveHost(name ? name : "127.0.0.1");
+	this->ip = name ? NetResolveHost(name) : INADDR_ANY;
 	this->port = htons(port);
 }