diff --git a/devices/protocols/Yeelight/xaal/yeelight/devices.py b/devices/protocols/Yeelight/xaal/yeelight/devices.py
index 0397f29768ef9ff75be59eb2501f9c938a76f2d9..f65a8d1e2bc18007fe851bed9205ba8356959718 100644
--- a/devices/protocols/Yeelight/xaal/yeelight/devices.py
+++ b/devices/protocols/Yeelight/xaal/yeelight/devices.py
@@ -101,6 +101,9 @@ class YeelightDev(object):
     def _update_properties(self):
         properties = self.bulb.get_properties()
         self.on_properties(properties)
+        # we need to be connected to find out which model
+        if self.dev.product_id == None:
+            self.dev.product_id = self.bulb.bulb_type
 
 
 class RGBW(YeelightDev):