diff --git a/drivers/e1000-5.x/src/e1000_main.c b/drivers/e1000-5.x/src/e1000_main.c
index 23b4ebba2562ce8b6c2ac6b64329aa7e6210e348..46649b8d27b112c83040b670418998224e7300a4 100644
--- a/drivers/e1000-5.x/src/e1000_main.c
+++ b/drivers/e1000-5.x/src/e1000_main.c
@@ -3493,6 +3493,8 @@ e1000_tx_pqueue(struct net_device *netdev, struct sk_buff *skb)
 			       skb->data + offset,
 			       len,
 			       PCI_DMA_TODEVICE);
+	/* thanks Adam Greenhalgh and Beyers Cronje! */
+	adapter->tx_ring.buffer_info[i].time_stamp = jiffies;
 
 	tx_desc->buffer_addr = cpu_to_le64(adapter->tx_ring.buffer_info[i].dma);
 	tx_desc->lower.data = cpu_to_le32(txd_lower | len);