diff --git a/src/xpdev/multisock.c b/src/xpdev/multisock.c
index 7420cc24baaf01c0723845a1bece3f28bebb2d27..c31b03bebaff4966846cf7bc628d88e2e0f21380 100644
--- a/src/xpdev/multisock.c
+++ b/src/xpdev/multisock.c
@@ -189,8 +189,6 @@ BOOL DLLCALL xpms_add_list(struct xpms_set *xpms_set, int domain, int type,
 		host=strdup(*iface);
 
 		host_str=host;
-		if(xpms_set->lprintf)
-			xpms_set->lprintf(LOG_INFO, "Adding %s listening socket on %s", prot, host);
 		p = strrchr(host, ':');
 		/*
 		 * If there isn't a [, and the first and last colons aren't the same
@@ -210,6 +208,8 @@ BOOL DLLCALL xpms_add_list(struct xpms_set *xpms_set, int domain, int type,
 			*(p++)=0;
 			sscanf(p, "%hu", &port);
 		}
+		if(xpms_set->lprintf)
+			xpms_set->lprintf(LOG_INFO, "Adding %s listening socket on %s port %hu", prot, host, port);
 		if(xpms_add(xpms_set, domain, type, protocol, host_str, port, prot, sock_init, bind_init, cbdata))
 			one_good=TRUE;
 		free(host);