diff --git a/plugins/im-status/im-status/__init__.py b/plugins/im-status/im-status/__init__.py
index ed5cddf..8572bd6 100644
--- a/plugins/im-status/im-status/__init__.py
+++ b/plugins/im-status/im-status/__init__.py
@@ -28,9 +28,9 @@
 import rhythmdb, rb
 try:
   import dbus
-  use_gossip = True
+  use_mc = True
 except ImportError:
-  use_gossip = False
+  use_mc = False
 try:
   import empathy
   use_empathy = True
@@ -45,9 +45,9 @@ STREAM_SONG_ARTIST = 'rb:stream-song-artist'
 STREAM_SONG_TITLE  = 'rb:stream-song-title'
 STREAM_SONG_ALBUM  = 'rb:stream-song-album'
 
-BUS_NAME = 'org.gnome.Gossip'
-OBJ_PATH = '/org/gnome/Gossip'
-IFACE_NAME = 'org.gnome.Gossip'
+BUS_NAME = 'org.freedesktop.Telepathy.MissionControl'
+OBJ_PATH = '/org/freedesktop/Telepathy/MissionControl'
+IFACE_NAME = 'org.freedesktop.Telepathy.MissionControl'
 
 class IMStatusPlugin (rb.Plugin):
   def __init__ (self):
@@ -167,44 +167,42 @@ class IMStatusPlugin (rb.Plugin):
     else:
       new_status = _(u"♫ Listening to music... ♫")
 
-    self.set_gossip_status (new_status)
+    self.set_mc_status (new_status)
     self.set_empathy_status (new_status)
 
   def save_status (self):
-    self.saved_gossip = self.get_gossip_status ()
+    self.saved_mc = self.get_mc_status ()
     self.saved_empathy = self.get_empathy_status ()
 
   def restore_status (self):
-    if self.saved_gossip != None:
-      self.set_gossip_status (self.saved_gossip)
+    if self.saved_mc != None:
+      self.set_mc_status (self.saved_mc)
     if self.saved_empathy != None:
       self.set_empathy_status (self.saved_empathy)
 
-  def set_gossip_status (self, new_status):
-    if not use_gossip:
+  def set_mc_status (self, new_status):
+    if not use_mc:
       return
 
     try:
       bus = dbus.SessionBus ()
-      gossip_obj = bus.get_object (BUS_NAME, OBJ_PATH)
-      gossip = dbus.Interface (gossip_obj, IFACE_NAME)
+      mc_obj = bus.get_object (BUS_NAME, OBJ_PATH)
+      mc = dbus.Interface (mc_obj, IFACE_NAME)
 
-      state, status = gossip.GetPresence ("")
-      gossip.SetPresence (state, new_status)
+      state = mc.GetPresence ()
+      mc.SetPresence (state, new_status)
     except dbus.DBusException:
       pass
 
-  def get_gossip_status (self):
-    if not use_gossip:
+  def get_mc_status (self):
+    if not use_mc:
       return
 
     try:
       bus = dbus.SessionBus ()
-      gossip_obj = bus.get_object (BUS_NAME, OBJ_PATH)
-      gossip = dbus.Interface (gossip_obj, IFACE_NAME)
-
-      state, status = gossip.GetPresence ("")
-      return status
+      mc_obj = bus.get_object (BUS_NAME, OBJ_PATH)
+      mc = dbus.Interface (mc_obj, IFACE_NAME)
+      return mc.GetPresence ()
     except dbus.DBusException:
       return None
 
