diff --git a/CHANGES.txt b/CHANGES.txt
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,7 @@
 Changelog for Hoogle
 
+4.2.40
+    #107, fix the keywords URL moving
 4.2.39
     #106, shake-0.15 compatibility
 4.2.38
diff --git a/datadir/examples.txt b/datadir/examples.txt
--- a/datadir/examples.txt
+++ b/datadir/examples.txt
@@ -10,7 +10,7 @@
 
 -- check that keyword links work, bug #309
 ! --link +keyword -n1
-keyword ! -- http://haskell.org/haskellwiki/Keywords#.21
+keyword ! -- http://wiki.haskell.org/Keywords#.21
 
 -- check you find forall, bug #235
 forall -n10
diff --git a/hoogle.cabal b/hoogle.cabal
--- a/hoogle.cabal
+++ b/hoogle.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.10
 build-type:         Simple
 name:               hoogle
-version:            4.2.39
+version:            4.2.40
 license:            BSD3
 license-file:       docs/LICENSE
 category:           Development
diff --git a/src/Recipe/All.hs b/src/Recipe/All.hs
--- a/src/Recipe/All.hs
+++ b/src/Recipe/All.hs
@@ -180,7 +180,7 @@
 
 urls :: C.CmdLine -> [(FilePath, URL)]
 urls Data{..} = let (*) = (,) in
-    ["keyword.htm" * "http://www.haskell.org/haskellwiki/Keywords"
+    ["keyword.htm" * "http://wiki.haskell.org/Keywords"
     ,"platform.cabal" * "http://code.galois.com/darcs/haskell-platform/haskell-platform.cabal"
     ,"base.txt" * "http://www.haskell.org/hoogle/base.txt"
     ,"cabal.tar.gz" * (hackage ++ "packages/index.tar.gz")
diff --git a/src/Recipe/Keyword.hs b/src/Recipe/Keyword.hs
--- a/src/Recipe/Keyword.hs
+++ b/src/Recipe/Keyword.hs
@@ -16,7 +16,7 @@
     ,"-- See Hoogle, http://www.haskell.org/hoogle/"
     ,""
     ,"-- | Haskell keywords, always available"
-    ,"@url http://haskell.org/haskellwiki/Keywords"
+    ,"@url http://wiki.haskell.org/Keywords"
     ,"@package keyword"
     ]
 
