diff --git a/src/tincd.c b/src/tincd.c
index 3cbac4ba..9f65bbea 100644
--- a/src/tincd.c
+++ b/src/tincd.c
@@ -382,11 +382,6 @@ int main(int argc, char **argv) {
 
 	openlogger("tinc", use_logfile?LOGMODE_FILE:LOGMODE_STDERR);
 
-	if(!event_init()) {
-		logger(DEBUG_ALWAYS, LOG_ERR, "Error initializing libevent!");
-		return 1;
-	}
-
 	g_argv = argv;
 
 	if(getenv("LISTEN_PID") && atoi(getenv("LISTEN_PID")) == getpid())
@@ -439,6 +434,11 @@ int main2(int argc, char **argv) {
 	}
 #endif
 
+	if(!event_init()) {
+		logger(DEBUG_ALWAYS, LOG_ERR, "Error initializing libevent!");
+		return 1;
+	}
+
 	/* Setup sockets and open device. */
 
 	if(!setup_network())