diff --git a/package/network/config/qos-scripts/files/usr/lib/qos/generate.sh b/package/network/config/qos-scripts/files/usr/lib/qos/generate.sh
index 1270b36c6076ad97b03b877e9e1b66b97cea7e67..01f9b6b470b315c5ecb509f1768cb1fcebb00f38 100755
--- a/package/network/config/qos-scripts/files/usr/lib/qos/generate.sh
+++ b/package/network/config/qos-scripts/files/usr/lib/qos/generate.sh
@@ -68,11 +68,6 @@ parse_matching_rule() {
 			*:dsthost)
 				append "$var" "-d $value"
 			;;
-			*:layer7)
-				add_insmod ipt_layer7
-				add_insmod xt_layer7
-				append "$var" "-m layer7 --l7proto $value${pkt:+ --l7pkt}"
-			;;
 			*:ports|*:srcports|*:dstports)
 				value="$(echo "$value" | sed -e 's,-,:,g')"
 				lproto=${lproto:-tcp}