diff --git a/openwrt/package/base-files/default/usr/share/udhcpc/default.script b/openwrt/package/base-files/default/usr/share/udhcpc/default.script
index e048687f7469cae01bf12fd0efaf1d6330c851a5..74e703715b7cde9b5daf510575a221298c5dd22f 100755
--- a/openwrt/package/base-files/default/usr/share/udhcpc/default.script
+++ b/openwrt/package/base-files/default/usr/share/udhcpc/default.script
@@ -37,13 +37,15 @@ case "$1" in
 				route add default gw $i dev $interface
 			done
 		fi
-
-		echo -n > $RESOLV_CONF
-		${domain:+echo search $domain} >> $RESOLV_CONF
-		for i in $dns ; do
-			echo "adding dns $i"
-			echo "nameserver $i" >> $RESOLV_CONF
-		done
+		
+		[ -n "$dns" ] && {
+			echo -n > $RESOLV_CONF
+			${domain:+echo search $domain} >> $RESOLV_CONF
+			for i in $dns ; do
+				echo "adding dns $i"
+				echo "nameserver $i" >> $RESOLV_CONF
+			done
+		}
 		
 		hotplug_event ifup