diff --git a/packet.js b/packet.js
index <HASH>..<HASH> 100644
--- a/packet.js
+++ b/packet.js
@@ -11,7 +11,7 @@ function Packet (original, broker) {
   // [MQTT-2.3.1-5]
   if (this.qos > 0 || this.cmd !== 'publish') {
     //  [MQTT-2.3.1-1]
-    this.messageId = original.messageId || 1
+    this.messageId = 1
   }
 }
 
diff --git a/test.js b/test.js
index <HASH>..<HASH> 100644
--- a/test.js
+++ b/test.js
@@ -62,7 +62,7 @@ test('Packet copies over most data', function (t) {
     payload: 'world',
     qos: 2,
     retain: true,
-    messageId: 24
+    messageId: 1 // this is different
   }
 
   t.deepEqual(instance, expected)
@@ -91,7 +91,7 @@ test('Packet fills in broker data', function (t) {
     payload: 'world',
     qos: 2,
     retain: true,
-    messageId: 24
+    messageId: 1 // this is different
   }
 
   t.deepEqual(instance, expected)
Restored messageId as a locked field