diff --git a/dp-core/vr_interface.c b/dp-core/vr_interface.c index 8e55e2caa..bd4ba9998 100644 --- a/dp-core/vr_interface.c +++ b/dp-core/vr_interface.c @@ -984,7 +984,8 @@ eth_set_rewrite(struct vr_interface *vif, struct vr_packet *pkt, if (!len) return pkt_data(pkt); - if (pkt->vp_if->vif_type == VIF_TYPE_HOST) { + if ((pkt->vp_if->vif_type == VIF_TYPE_HOST) && + !(pkt->vp_flags & VP_FLAG_FROM_DP)) { vr_preset(pkt); return pkt_data(pkt); }