diff --git a/src/music_track_listener.py b/src/music_track_listener.py
index d8e27a1c63dc84830e237bf4d41acb3fac5e79be..f54b5a1697055ca7c7bccbf6e303cefb08bac51e 100644
--- a/src/music_track_listener.py
+++ b/src/music_track_listener.py
@@ -220,6 +220,23 @@ def get_playing_track(self):
 			self._last_playing_music = info
 			return info
 
+		## Check Banshee playing track
+		test = False
+		if hasattr(bus, 'name_has_owner'):
+			if bus.name_has_owner('org.bansheeproject.Banshee'):
+				test = True
+		elif dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(),
+		'org.bansheeproject.Banshee'):
+			test = True
+		if test:
+			banshee = bus.get_object('org.bansheeproject.Banshee',
+				'/org/bansheeproject/Banshee/PlayerEngine')
+			currentTrack = banshee.GetCurrentTrack()
+			if currentTrack:
+				song = self._banshee_properties_extract(currentTrack)
+				self._last_playing_music = song
+				return song
+
 		return None
 
 # here we test :)
diff --git a/src/roster_window.py b/src/roster_window.py
index 81fb8ff6a4f9c69ded46d62c62e74e94a304a150..665344db395dfb9ec1742dfca8f32d0822ed97ea 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -1004,7 +1004,7 @@ def draw_account(self, account):
 					gajim.connections[account].activity['activity'].strip(),
 					gajim.connections[account].activity['subactivity'].strip()). \
 					get_pixbuf()
-		 	else:
+			else:
 				self.model[child_iter][C_ACTIVITY_PIXBUF] = \
 					gtkgui_helpers.load_activity_icon(
 					gajim.connections[account].activity['activity'].strip()). \
@@ -3285,12 +3285,12 @@ def on_publish_tune_toggled(self, widget, account):
 		act = widget.get_active()
 		gajim.config.set_per('accounts', account, 'publish_tune', act)
 		if act:
+			listener = MusicTrackListener.get()
 			if not self.music_track_changed_signal:
-				listener = MusicTrackListener.get()
 				self.music_track_changed_signal = listener.connect(
 					'music-track-changed', self.music_track_changed)
-				track = listener.get_playing_track()
-				self.music_track_changed(listener, track)
+			track = listener.get_playing_track()
+			self.music_track_changed(listener, track)
 		else:
 			# disable it only if no other account use it
 			for acct in gajim.connections: