diff --git a/drivers/net/8139cp.c b/drivers/net/8139cp.c
index 3a81d6c7f669a5cc651b741fb8732b8d14e7db14..47a243af4a4f8c0f98f4274b6b3ed8ccb6d90f05 100644
--- a/drivers/net/8139cp.c
+++ b/drivers/net/8139cp.c
@@ -468,7 +468,8 @@ static inline void cp_rx_skb (struct cp_private *cp, struct sk_buff *skb,
 
 #if CP_VLAN_TAG_USED
 	if (cp->vlgrp && (desc->opts2 & RxVlanTagged)) {
-		vlan_hwaccel_rx(skb, cp->vlgrp, be16_to_cpu(desc->opts2 & 0xffff));
+		vlan_hwaccel_receive_skb(skb, cp->vlgrp,
+					 be16_to_cpu(desc->opts2 & 0xffff));
 	} else
 #endif
 		netif_receive_skb(skb);