--- syslogd.c.orig	2011-03-03 23:01:40.000000000 +0100
+++ syslogd.c	2011-03-03 23:02:04.000000000 +0100
@@ -2177,12 +2177,12 @@
 			continue;
 		}
 
+		if (bind(*s, r->ai_addr, r->ai_addrlen) < 0) {
+			logerror("bind() failed");
+			close(*s);
+			continue;
+		}
 		if (!SecureMode) {
-			if (bind(*s, r->ai_addr, r->ai_addrlen) < 0) {
-				logerror("bind() failed");
-				close(*s);
-				continue;
-			}
 			ev = allocevchange();
 			EV_SET(ev, *s, EVFILT_READ, EV_ADD | EV_ENABLE,
 			    0, 0, (intptr_t) dispatch_read_finet);
