diff --git a/src/packet/clone.js b/src/packet/clone.js
index fa572cdc..a9f0333c 100644
--- a/src/packet/clone.js
+++ b/src/packet/clone.js
@@ -63,7 +63,7 @@ export function clonePackets(options) {
   if (options.message) {
     //could be either a Message or CleartextMessage object
     if (options.message instanceof Message) {
-      options.message = options.message.packets;
+      options.message = { packets: options.message.packets, fromStream: options.message.fromStream };
     } else if (options.message instanceof CleartextMessage) {
       options.message = { text: options.message.text, signature: options.message.signature.packets };
     }
@@ -151,8 +151,10 @@ function packetlistCloneToKey(clone) {
 }
 
 function packetlistCloneToMessage(clone) {
-  const packetlist = List.fromStructuredClone(clone);
-  return new Message(packetlist);
+  const packetlist = List.fromStructuredClone(clone.packets);
+  const message = new Message(packetlist);
+  message.fromStream = clone.fromStream;
+  return message;
 }
 
 function packetlistCloneToCleartextMessage(clone) {