diff --git a/hoogle.cabal b/hoogle.cabal
--- a/hoogle.cabal
+++ b/hoogle.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.6
 build-type:         Simple
 name:               hoogle
-version:            4.1.1
+version:            4.1.2
 license:            GPL
 license-file:       docs/LICENSE
 category:           Development
@@ -100,9 +100,9 @@
     build-depends:
         time,
         cmdargs == 0.6.*,
-        tagsoup == 0.11.*,
+        tagsoup >= 0.11 && < 0.12,
         network >= 2.2 && < 2.4,
-        HTTP == 4000.0.*
+        HTTP >= 4000.0 && < 4000.2
 
     other-modules:
         CmdLine.All
diff --git a/src/Recipe/Hackage.hs b/src/Recipe/Hackage.hs
--- a/src/Recipe/Hackage.hs
+++ b/src/Recipe/Hackage.hs
@@ -9,6 +9,7 @@
 import General.Web
 
 
+-- FIXME: This is a list of hack
 avoid = words "ghc-prim integer integer-simple integer-gmp rts ghc Win32"
 
 
@@ -63,7 +64,7 @@
             cab <- readCabal cab
             loc <- findLocal local name
             writeFile (name <.> "txt") $ unlines $
-                ["@depends " ++ a | a <- cabalDepends cab, a `notElem` avoid] ++
+                ["@depends " ++ a | a <- cabalDepends cab \\ (name:avoid)] ++
                 (maybe id haddockPackageUrl loc) (haddockHacks $ lines had)
             convert make name
 
