diff --git a/platypush/backend/zigbee/mqtt.py b/platypush/backend/zigbee/mqtt.py
index 774bbc3f..ad5518da 100644
--- a/platypush/backend/zigbee/mqtt.py
+++ b/platypush/backend/zigbee/mqtt.py
@@ -229,6 +229,8 @@ class ZigbeeMqttBackend(MqttBackend):
         def handler(client, _, msg):
             topic = msg.topic[len(self.base_topic)+1:]
             data = msg.payload.decode()
+            if not data:
+                return
 
             # noinspection PyBroadException
             try: