diff --git a/drivers/net/pptp.c b/drivers/net/pptp.c
index eae542a7e987e6e4dd4a54f3d7cb127f3766fc47..9c0403d0107cd42cfd12f8902b90df6dcc3b694c 100644
--- a/drivers/net/pptp.c
+++ b/drivers/net/pptp.c
@@ -285,8 +285,10 @@ static int pptp_xmit(struct ppp_channel *chan, struct sk_buff *skb)
 	ip_send_check(iph);
 
 	ip_local_out(skb);
+	return 1;
 
 tx_error:
+	kfree_skb(skb);
 	return 1;
 }