diff --git a/src/lib/device.ts b/src/lib/device.ts
index cf6b2c77ab76a3d33ec66222dba2da252fb6c588..d823eaa2605849d4c6bf1421dca3875ea97fa5dc 100644
--- a/src/lib/device.ts
+++ b/src/lib/device.ts
@@ -343,6 +343,10 @@ export default abstract class Device extends js.global.EventEmitter {
 
 	// Hot eats, cool treats
 	private dequeue(): void {
+		if (!this.ready) {
+			this.on('ready', this.dequeue.bind(this));
+			return;
+		}
 		const buf = this.queue.shift();
 		if (buf === undefined) return;
 		this.sendToDevice(buf);