diff --git a/cassava.cabal b/cassava.cabal
--- a/cassava.cabal
+++ b/cassava.cabal
@@ -1,5 +1,5 @@
 Name:                cassava
-Version:             0.4.2.2
+Version:             0.4.2.3
 Synopsis:            A CSV parsing and encoding library
 Description:
   A CSV parsing and encoding library optimized for ease of use and high
@@ -49,8 +49,11 @@
 
   if impl(ghc >= 7.2.1)
     cpp-options: -DGENERICS
-    build-depends: ghc-prim >= 0.2 && < 0.4
 
+    -- GHC.Generics lived in `ghc-prim` for GHC 7.2 & GHC 7.4 only
+    if impl(ghc < 7.6)
+      build-depends: ghc-prim == 0.2.*
+
 Test-suite unit-tests
   Type: exitcode-stdio-1.0
   Main-is: UnitTests.hs
@@ -106,7 +109,10 @@
 
   if impl(ghc >= 7.2.1)
     cpp-options: -DGENERICS
-    build-depends: ghc-prim >= 0.2 && < 0.4
+
+    -- GHC.Generics lived in `ghc-prim` for GHC 7.2 & GHC 7.4 only
+    if impl(ghc < 7.6)
+      build-depends: ghc-prim == 0.2.*
 
   -- We cannot depend on the library directly as that creates a
   -- dependency cycle.
