diff --git a/ALUT.cabal b/ALUT.cabal
--- a/ALUT.cabal
+++ b/ALUT.cabal
@@ -1,5 +1,5 @@
 name: ALUT
-version: 2.3.0.0
+version: 2.3.0.1
 license: BSD3
 license-file: LICENSE
 maintainer: Sven Panne <svenpanne@gmail.com>
@@ -46,7 +46,7 @@
         Sound.ALUT.Constants,
         Sound.ALUT.Errors
     ghc-options: -Wall -O2
-    build-depends: base >= 3 && < 5, OpenGL >= 2.9.0.0, OpenAL >= 1.5.0.0
+    build-depends: base >= 3 && < 5, OpenGL >= 2.9.0.0, OpenAL >= 1.6.0.0
     if os(windows) && flag(UseNativeWindowsLibraries)
       if arch(i386)
          cpp-options: "-DCALLCONV=stdcall"
diff --git a/Sound/ALUT/Errors.hs b/Sound/ALUT/Errors.hs
--- a/Sound/ALUT/Errors.hs
+++ b/Sound/ALUT/Errors.hs
@@ -18,10 +18,9 @@
 import Control.Monad ( void, when )
 import Data.Maybe ( fromJust, isNothing )
 import Foreign.Ptr ( Ptr, nullPtr )
-import Sound.OpenAL.AL.ALboolean ( unmarshalALboolean )
 import Sound.OpenAL.AL.BasicTypes ( ALboolean, ALuint )
 import Sound.OpenAL.AL.Buffer ( Buffer )
-import Sound.OpenAL.AL.BufferInternal ( unmarshalBuffer )
+import Sound.OpenAL.AL.Extensions ( unmarshalALboolean, unmarshalBuffer )
 import Sound.ALUT.Config ( alut_GetError, alut_GetErrorString )
 
 --------------------------------------------------------------------------------
diff --git a/Sound/ALUT/Loaders.hs b/Sound/ALUT/Loaders.hs
--- a/Sound/ALUT/Loaders.hs
+++ b/Sound/ALUT/Loaders.hs
@@ -34,7 +34,7 @@
 import Sound.ALUT.Errors ( makeBuffer, throwIfNullPtr )
 import Sound.OpenAL.AL.BasicTypes
 import Sound.OpenAL.AL.Buffer ( Buffer, MemoryRegion(..), BufferData(..) )
-import Sound.OpenAL.AL.Format ( unmarshalFormat )
+import Sound.OpenAL.AL.Extensions ( unmarshalFormat )
 import Sound.OpenAL.ALC.Context ( Frequency )
 
 --------------------------------------------------------------------------------
