diff --git a/package/tvheadend/S99tvheadend b/package/tvheadend/S99tvheadend
index 407b873..3a1218a 100644
--- a/package/tvheadend/S99tvheadend
+++ b/package/tvheadend/S99tvheadend
@@ -23,6 +23,13 @@ ARGS="-f"
 
 case "$1" in
     start)
+        printf "Waiting for DVB device nodes..."
+        cpt=15
+        while [ ! -d /dev/dvb/adapter0 -a ${cpt} -gt 0 ]; do
+            sleep 1
+            cpt=$((cpt-1))
+        done
+        printf "\n"
         printf "Starting TVHeadend daemon: "
         if start-stop-daemon -S -q -p ${PIDFILE} -m --exec "${DAEMON}" -- ${ARGS}; then
             printf "OK\n"
