diff --git a/package/base-files/files/etc/init.d/boot b/package/base-files/files/etc/init.d/boot
index c0b61928c1511970892827a80915dbab65be06ce..b524c39c64d3a2497e3f7893744aa5398b5e45f7 100755
--- a/package/base-files/files/etc/init.d/boot
+++ b/package/base-files/files/etc/init.d/boot
@@ -41,7 +41,8 @@ start() {
 	ln -sf /tmp/resolv.conf.auto /tmp/resolv.conf
 	[ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe
 
-	/sbin/hotplug2 --override --persistent --max-children 1 --no-coldplug &
+	[ -x /sbin/hotplug2 ] && /sbin/hotplug2 --override --persistent \
+			--max-children 1 --no-coldplug &
 
 	# the coldplugging of network interfaces needs to happen later, so we do it manually here
 	for iface in $(awk -F: '/:/ {print $1}' /proc/net/dev); do