diff --git a/src/server/net.c b/src/server/net.c
index f9f70a6b0a90378ce55c0d731fba09e5642ae3b9..40cd0847175daa4e99184e436b7be02bf1a684d6 100644
--- a/src/server/net.c
+++ b/src/server/net.c
@@ -835,9 +835,9 @@ static gboolean net_incoming(GSocketService    *service,
 	/* push usernames and messages after 1 seconds, so the incoming
 	 * connections have time to configure theirs
 	 */
-	g_timeout_add_seconds(1, net_push_userlist_cb, NULL);
 	g_timeout_add_seconds(1, net_push_station_single, c);
 	g_timeout_add_seconds(1, net_push_motd_single, c);
+	g_timeout_add_seconds(1, net_push_userlist_cb, NULL);
 
 	str = net_get_host_string(c->con);
 	g_message("Received connection from %s", str);