diff --git a/src/Database/YeshQL.hs b/src/Database/YeshQL.hs
--- a/src/Database/YeshQL.hs
+++ b/src/Database/YeshQL.hs
@@ -1,5 +1,6 @@
 {-#LANGUAGE TemplateHaskell #-}
 {-#LANGUAGE CPP #-}
+{-#LANGUAGE RankNTypes #-}
 {-|
 Module: Database.YeshQL
 Description: Turn SQL queries into type-safe functions.
@@ -414,7 +415,7 @@
 
 pgQueryType :: ParsedQuery -> TypeQ
 pgQueryType query =
-    [t|IConnection conn =>
+    [t|forall conn. IConnection conn =>
         $(foldr
             (\a b -> [t| $a -> $b |])
             [t| conn -> IO $(returnType) |]
diff --git a/yeshql.cabal b/yeshql.cabal
--- a/yeshql.cabal
+++ b/yeshql.cabal
@@ -1,5 +1,5 @@
 name: yeshql
-version: 0.3.0.2
+version: 0.3.0.3
 synopsis: YesQL-style SQL database abstraction
 description:
 license: MIT
