diff --git a/Physics/Bullet/Raw.chs b/Physics/Bullet/Raw.chs
--- a/Physics/Bullet/Raw.chs
+++ b/Physics/Bullet/Raw.chs
@@ -9,7 +9,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletCollision.chs b/Physics/Bullet/Raw/BulletCollision.chs
--- a/Physics/Bullet/Raw/BulletCollision.chs
+++ b/Physics/Bullet/Raw/BulletCollision.chs
@@ -10,7 +10,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs b/Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs
--- a/Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs
+++ b/Physics/Bullet/Raw/BulletCollision/BroadphaseCollision.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs b/Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs
--- a/Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs
+++ b/Physics/Bullet/Raw/BulletCollision/CollisionDispatch.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletCollision/CollisionShapes.chs b/Physics/Bullet/Raw/BulletCollision/CollisionShapes.chs
--- a/Physics/Bullet/Raw/BulletCollision/CollisionShapes.chs
+++ b/Physics/Bullet/Raw/BulletCollision/CollisionShapes.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletCollision/Gimpact.chs b/Physics/Bullet/Raw/BulletCollision/Gimpact.chs
--- a/Physics/Bullet/Raw/BulletCollision/Gimpact.chs
+++ b/Physics/Bullet/Raw/BulletCollision/Gimpact.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletCollision/NarrowPhaseCollision.chs b/Physics/Bullet/Raw/BulletCollision/NarrowPhaseCollision.chs
--- a/Physics/Bullet/Raw/BulletCollision/NarrowPhaseCollision.chs
+++ b/Physics/Bullet/Raw/BulletCollision/NarrowPhaseCollision.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletDynamics.chs b/Physics/Bullet/Raw/BulletDynamics.chs
--- a/Physics/Bullet/Raw/BulletDynamics.chs
+++ b/Physics/Bullet/Raw/BulletDynamics.chs
@@ -8,7 +8,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletDynamics/ConstraintSolver.chs b/Physics/Bullet/Raw/BulletDynamics/ConstraintSolver.chs
--- a/Physics/Bullet/Raw/BulletDynamics/ConstraintSolver.chs
+++ b/Physics/Bullet/Raw/BulletDynamics/ConstraintSolver.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletDynamics/Dynamics.chs b/Physics/Bullet/Raw/BulletDynamics/Dynamics.chs
--- a/Physics/Bullet/Raw/BulletDynamics/Dynamics.chs
+++ b/Physics/Bullet/Raw/BulletDynamics/Dynamics.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletDynamics/Vehicle.chs b/Physics/Bullet/Raw/BulletDynamics/Vehicle.chs
--- a/Physics/Bullet/Raw/BulletDynamics/Vehicle.chs
+++ b/Physics/Bullet/Raw/BulletDynamics/Vehicle.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/BulletSoftBody.chs b/Physics/Bullet/Raw/BulletSoftBody.chs
--- a/Physics/Bullet/Raw/BulletSoftBody.chs
+++ b/Physics/Bullet/Raw/BulletSoftBody.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/C2HS.hs b/Physics/Bullet/Raw/C2HS.hs
--- a/Physics/Bullet/Raw/C2HS.hs
+++ b/Physics/Bullet/Raw/C2HS.hs
@@ -62,7 +62,7 @@
 		    -- Should also hide the Foreign.Marshal.Pool exports in
 		    -- compilers that export them
 import Foreign.C
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 
 import Control.Monad        (when, liftM)
 
diff --git a/Physics/Bullet/Raw/Class.chs b/Physics/Bullet/Raw/Class.chs
--- a/Physics/Bullet/Raw/Class.chs
+++ b/Physics/Bullet/Raw/Class.chs
@@ -3,7 +3,7 @@
 module Physics.Bullet.Raw.Class where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/Physics/Bullet/Raw/LinearMath.chs b/Physics/Bullet/Raw/LinearMath.chs
--- a/Physics/Bullet/Raw/LinearMath.chs
+++ b/Physics/Bullet/Raw/LinearMath.chs
@@ -5,7 +5,7 @@
 ) where
 import Control.Monad
 import Foreign.Marshal.Alloc
-import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe
 import Foreign.Ptr
 import Physics.Bullet.Raw.C2HS
 import Physics.Bullet.Raw.Types
diff --git a/bullet.cabal b/bullet.cabal
--- a/bullet.cabal
+++ b/bullet.cabal
@@ -1,5 +1,5 @@
 Name:                bullet
-Version:             0.2.3
+Version:             0.2.4
 Synopsis:            A wrapper for the Bullet physics engine.
 Description:         A wrapper for the Bullet physics engine.
 License:             BSD3
@@ -9,7 +9,7 @@
 Homepage:            http://www.haskell.org/haskellwiki/Bullet
 Stability:           Experimental
 Category:            Physics
-Tested-With:         GHC == 6.10.1, GHC == 6.10.4, GHC == 6.12.1, GHC == 7.0.3, GHC == 7.4.2, GHC == 7.6.3
+Tested-With:         GHC == 6.10.1, GHC == 6.10.4, GHC == 6.12.1, GHC == 7.0.3
 Cabal-Version:       >= 1.2
 Build-Type:          Simple
 
