diff --git a/src/music_track_listener.py b/src/music_track_listener.py
index a833d8c6097e4d47e7a8b1057810545af3e68e2f..a54a0670cd412150b255d59f9a24af0c6fa859b8 100644
--- a/src/music_track_listener.py
+++ b/src/music_track_listener.py
@@ -130,10 +130,16 @@ class MusicTrackListener(gobject.GObject):
 		return info
 
 	def _mpris_playing_changed_cb(self, playing):
-		if playing:
-			self.emit('music-track-changed', None)
-		else:
-			self.emit('music-track-changed', self._last_playing_music)
+		if type(playing) is dbus.Struct:
+			if playing[0]:
+				self.emit('music-track-changed', None)
+			else:
+				self.emit('music-track-changed', self._last_playing_music)
+		else: # Workaround for e.g. Audacious
+			if playing:
+				self.emit('music-track-changed', None)
+			else:
+				self.emit('music-track-changed', self._last_playing_music)
 
 	def _mpris_music_track_change_cb(self, arg):
 		self._last_playing_music = self._mpris_properties_extract(arg)