diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
 # xmonad-spotify
 
-## 0.1.2.1
+## 0.1.2.2
 
   * Bug fix
 
diff --git a/src/XMonad/Util/Spotify.hs b/src/XMonad/Util/Spotify.hs
--- a/src/XMonad/Util/Spotify.hs
+++ b/src/XMonad/Util/Spotify.hs
@@ -49,12 +49,12 @@
 spWith :: MonadIO m => Client -> String -> m ()
 spWith client str = void $ liftIO $
     call_ client (methodCall (objectPath_ "/org/mpris/MediaPlayer2") (interfaceName_ "org.mpris.MediaPlayer2.Player") (memberName_ str))
+      { methodCallDestination = Just (busName_ "org.mpris.MediaPlayer2.spotify") }
 
--- FIXME: don't connect one session each time?
 sp :: MonadIO m => String -> m ()
-sp str = liftIO $ do
+sp str = do
     client <- liftIO connectSession
-    _ <- call_ client (methodCall (objectPath_ "/org/mpris/MediaPlayer2") (interfaceName_ "org.mpris.MediaPlayer2.Player") (memberName_ str))
+    spWith client str
     liftIO $ disconnect client
 
 -- | @since 0.1.2.0
diff --git a/xmonad-spotify.cabal b/xmonad-spotify.cabal
--- a/xmonad-spotify.cabal
+++ b/xmonad-spotify.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.18
 name:               xmonad-spotify
-version:            0.1.2.1
+version:            0.1.2.2
 license:            BSD3
 license-file:       LICENSE
 copyright:          Copyright: (c) 2018-2019 Vanessa McHale
