diff --git a/package/network/services/ppp/files/ppp.sh b/package/network/services/ppp/files/ppp.sh
index 43a7de96585e0214d59ecf5e9401cd6e17b06115..02b40558ca0059bd8eb0e52b325fe2d563d21c15 100755
--- a/package/network/services/ppp/files/ppp.sh
+++ b/package/network/services/ppp/files/ppp.sh
@@ -190,7 +190,7 @@ proto_pptp_setup() {
 
 	local load
 	for module in slhc ppp_generic ppp_async ppp_mppe ip_gre gre pptp; do
-		grep -q "$module" /proc/modules && continue
+		grep -q "^$module " /proc/modules && continue
 		/sbin/insmod $module 2>&- >&-
 		load=1
 	done