diff --git a/scapy/packet.py b/scapy/packet.py
index afe5e4da38fb16ebd8a73b8cdbc82c733974f036..ae533747cf56e8c0fcee44fa21013e7415a2b311 100644
--- a/scapy/packet.py
+++ b/scapy/packet.py
@@ -166,6 +166,7 @@ class Packet(BasePacket):
         clone.post_transforms = self.post_transforms[:]
         clone.payload = self.payload.copy()
         clone.payload.add_underlayer(clone)
+        clone.time = self.time
         return clone
 
     def getfieldval(self, attr):
diff --git a/test/regression.uts b/test/regression.uts
index aae607815a0dbbb497a6ddae39938f46c1514e7a..baee093ae1ad4cff7e4e77a70ba0489d10a44110 100644
--- a/test/regression.uts
+++ b/test/regression.uts
@@ -92,6 +92,7 @@ TCP in a
 a[TCP]
 a[TCP].dport=[80,443]
 a
+assert(a.copy().time == a.time)
 a=3