diff --git a/QuickCheck-GenT.cabal b/QuickCheck-GenT.cabal
--- a/QuickCheck-GenT.cabal
+++ b/QuickCheck-GenT.cabal
@@ -1,7 +1,7 @@
 name:
   QuickCheck-GenT
 version:
-  0.1.4
+  0.2.0
 synopsis:
   A GenT monad transformer for QuickCheck library.
 description:
@@ -42,7 +42,7 @@
   other-modules:
     QuickCheck.GenT.Prelude
   build-depends:
-    QuickCheck < 2.7,
+    QuickCheck >= 2.7,
     random,
     mtl,
     base >= 4.5 && < 5
diff --git a/src/QuickCheck/GenT.hs b/src/QuickCheck/GenT.hs
--- a/src/QuickCheck/GenT.hs
+++ b/src/QuickCheck/GenT.hs
@@ -6,10 +6,11 @@
 
 import QuickCheck.GenT.Prelude
 import qualified Test.QuickCheck.Gen as QC
+import qualified Test.QuickCheck.Random as QC
 import qualified System.Random as Random
 
 
-newtype GenT m a = GenT { unGenT :: Random.StdGen -> Int -> m a }
+newtype GenT m a = GenT { unGenT :: QC.QCGen -> Int -> m a }
 
 instance (Functor m) => Functor (GenT m) where
   fmap f m = GenT $ \r n -> fmap f $ unGenT m r n
@@ -61,7 +62,7 @@
 -- of (fst . split) and (snd . split) applications.  Every integer (including 
 -- negative ones) will give rise to a different random number generator in 
 -- log2 n steps. 
-var :: Integral n => n -> Random.StdGen -> Random.StdGen 
+var :: Integral n => n -> QC.QCGen -> QC.QCGen
 var k = 
   (if k == k' then id else var k') . (if even k then fst else snd) . Random.split 
   where k' = k `div` 2 
