diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -3,6 +3,13 @@
 
 Here you can see the full list of changes between each bitset release.
 
+Version 1.4.4
+-------------
+
+Released on May 14th, 2013
+
+- Fixed bug with wrong Eq instance.
+
 Version 1.4.3
 -------------
 
diff --git a/bitset.cabal b/bitset.cabal
--- a/bitset.cabal
+++ b/bitset.cabal
@@ -1,5 +1,5 @@
 Name:                 bitset
-Version:              1.4.3
+Version:              1.4.4
 Synopsis:             A space-efficient set data structure.
 Description:
   A /bit set/ is a compact data structure, which maintains a set of members
diff --git a/src/Data/BitSet/Generic.hs b/src/Data/BitSet/Generic.hs
--- a/src/Data/BitSet/Generic.hs
+++ b/src/Data/BitSet/Generic.hs
@@ -101,7 +101,7 @@
     deriving Typeable
 
 instance Eq (GBitSet c a) where
-    (==) = (==) `on` _n
+    BitSet n1 b1 == BitSet n2 b2 = n1 == n2 && b1 == b2
 
 instance Ord (GBitSet c a) where
     compare = compare `on` _n
