diff --git a/ppa-drv/files/usr/sbin/ppacmd b/ppa-drv/files/usr/sbin/ppacmd
index 158383f8b5b972fee5bc29b71ca50dcad97a5264..d276475c15b3c71193a6472cff5c4a317e4b6fa9 100755
--- a/ppa-drv/files/usr/sbin/ppacmd
+++ b/ppa-drv/files/usr/sbin/ppacmd
@@ -63,7 +63,8 @@ while getopts "s:g:l:w:i:f:" opt; do
 done
 
 ses=$(cat /proc/ppa/api/mini_session |tr -d ' ' |grep "${group}|${wan}" |sort -u |cut -d '|' -f 6)
-if [ -n "$lan" -a -n "$ses" ]; then
+hws=$(cat /proc/ppa/pae/route | grep "${group}")
+if [ -n "$lan" -a -n "$ses" -a -n "$hws" ]; then
     route_modify ${ses} "${lan}"
 else
     $ORI_PPACMD addmc $@