diff --git a/main.js b/main.js
index 4bd61306d56b5865a3b17dbaa869887a76658995..ee804df3b70ef151a8bf28fd83ab20f6bb134ddf 100644
--- a/main.js
+++ b/main.js
@@ -7,6 +7,7 @@ const WebSocket = require('ws')
 const ProjectUpdate = require("./receive/project_update");
 const Project = require("./project");
 const PadNameUpdate = require("./receive/pad_name_update");
+const uuid = require('uuid');
 
 class ModuleInstance extends InstanceBase {
     isInitialized = false
@@ -138,7 +139,7 @@ class ModuleInstance extends InstanceBase {
     sendToWebSocket(type, payload) {
         this.ws.send(JSON.stringify({
             'type': type,
-            'messageId': 'ID',
+            'messageId': uuid.v4(),
             'payload': payload
         }));
     }
diff --git a/package.json b/package.json
index 84dba8300fe02693fb0121a8921673e5c7dc5b6e..88d00c5d626fbff85a5912b3817436daede4a57d 100644
--- a/package.json
+++ b/package.json
@@ -12,6 +12,7 @@
 	},
 	"dependencies": {
 		"@companion-module/base": "~1.4.0",
+		"uuid": "^9.0.1",
 		"ws": "^7.2.1"
 	},
 	"devDependencies": {