diff --git a/net/freeradius2/files/radiusd.init b/net/freeradius2/files/radiusd.init
index 27f75c6..d7d309e 100644
--- a/net/freeradius2/files/radiusd.init
+++ b/net/freeradius2/files/radiusd.init
@@ -1,20 +1,20 @@
 #!/bin/sh /etc/rc.common
 # Copyright (C) 2006 OpenWrt.org
-START=50
+START=60
 
 DEFAULT=/etc/default/radiusd
 LOG_D=/var/log
 RUN_D=/var/run
 PID_F=$RUN_D/radiusd.pid
 RADACCT_D=/var/db/radacct
-IPADDR=$(ifconfig br-lan | sed -n 's/.*dr:\(.*\)Bc.*/\1/p')
+IPADDR=$(uci_get network.lan.ipaddr)
 
 start() {
 	[ -f $DEFAULT ] && . $DEFAULT
 	mkdir -p $LOG_D
 	mkdir -p $RUN_D
 	mkdir -p $RADACCT_D
-	radiusd -i $IPADDR -p 1812,1813 $OPTIONS
+	/usr/sbin/radiusd -i $IPADDR -p 1812,1813 $OPTIONS
 }
 
 stop() {
