diff --git a/platypush/plugins/media/chromecast.py b/platypush/plugins/media/chromecast.py
index 44c527be..62e0a874 100644
--- a/platypush/plugins/media/chromecast.py
+++ b/platypush/plugins/media/chromecast.py
@@ -47,6 +47,11 @@ class MediaChromecastPlugin(MediaPlugin):
         Get the list of Chromecast devices
         """
 
+        self.chromecasts.update({
+            cast.device.friendly_name: cast
+            for cast in pychromecast.get_chromecasts()
+        })
+
         return [ {
             'type': cc.cast_type,
             'name': cc.name,
@@ -69,7 +74,7 @@ class MediaChromecastPlugin(MediaPlugin):
                 'volume': round(100*cc.status.volume_level, 2),
                 'muted': cc.status.volume_muted,
             } if cc.status else {}),
-        } for cc in pychromecast.get_chromecasts() ]
+        } for cc in self.chromecasts.values() ]
 
 
     def get_chromecast(self, chromecast=None, n_tries=3):