diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # xmonad-spotify
 
+## 0.1.2.1
+
+  * Bug fix
+
 ## 0.1.2.0
 
   * Add `audioStopWith` etc., `mediaKeysWith`
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
@@ -52,9 +52,9 @@
 
 -- FIXME: don't connect one session each time?
 sp :: MonadIO m => String -> m ()
-sp str = do
+sp str = liftIO $ do
     client <- liftIO connectSession
-    spWith client str
+    _ <- call_ client (methodCall (objectPath_ "/org/mpris/MediaPlayer2") (interfaceName_ "org.mpris.MediaPlayer2.Player") (memberName_ 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.0
+version:            0.1.2.1
 license:            BSD3
 license-file:       LICENSE
 copyright:          Copyright: (c) 2018-2019 Vanessa McHale
