diff --git a/src/Sound/Tomato/Speakers.hs b/src/Sound/Tomato/Speakers.hs
--- a/src/Sound/Tomato/Speakers.hs
+++ b/src/Sound/Tomato/Speakers.hs
@@ -160,7 +160,7 @@
         else do
             -- recycle the last used buffer
             buffer <- atomically $ readMyChan (usedBuffers s)
-            unqueueBuffers (source s) [buffer]
+            unqueueBuffers (source s) (fromIntegral 1) -- remove 1 buffer
             atomically $ writeMyChan (freeBuffers s) buffer
 
 -- | Wait for an OpenAL source to complete playing.
diff --git a/tomato-rubato-openal.cabal b/tomato-rubato-openal.cabal
--- a/tomato-rubato-openal.cabal
+++ b/tomato-rubato-openal.cabal
@@ -1,5 +1,5 @@
 Name:               tomato-rubato-openal
-Version:            0.1.0.2
+Version:            0.1.0.3
 Synopsis:           Easy to use library for audio programming.
 Description:
   WARNING: This project is still in pre-alpha stage. For adventurers only!
@@ -32,5 +32,5 @@
     build-depends:      base == 4.*,
                         stm >= 2.2 && < 2.4,
                         vector >= 0.9 && < 0.11,
-                        OpenAL == 1.4.*
+                        OpenAL == 1.6.*
     exposed-modules:    Sound.Tomato.Speakers
