diff --git a/horizon.dhall b/horizon.dhall
index a3a83c240fa589183fdd5a4c01069f33a8110127..6e70be8ba482948f42f0715e33d734963de9199f 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -21,7 +21,11 @@ let packages =
       , blastxml = H.callHackage "blastxml" "0.3.2"
       , cereal-text = H.callHackage "cereal-text" "0.1.0.2"
       , fgl = H.callHackage "fgl" "5.8.1.1"
-      , hPDB = H.callHackage "hPDB" "1.5.0.0"
+      , hPDB =
+          H.callGit
+            "https://github.com/locallycompact/hPDB"
+            "133fd21368c1a4283764a87e2a265fda9e058b4b"
+            (None H.Subdir)
       , intern = H.callHackage "intern" "0.9.4"
       , iterable = H.callHackage "iterable" "3.0"
       , log-domain = H.callHackage "log-domain" "0.13.2"
diff --git a/pkgs/hPDB.nix b/pkgs/hPDB.nix
index 9169ffbbdfcd2bbdf0d396c4eeda69addd956ea5..9fe7f597f24ee6b5216a380ba11dce3d5ebccb44 100644
--- a/pkgs/hPDB.nix
+++ b/pkgs/hPDB.nix
@@ -1,12 +1,17 @@
 { mkDerivation, Octree, QuickCheck, base, bytestring, containers
-, deepseq, directory, ghc-prim, iterable, lib, linear, mmap, mtl
-, parallel, tagged, template-haskell, text, unordered-containers
-, vector, zlib
+, deepseq, directory, fetchgit, ghc-prim, iterable, lib, linear
+, mmap, mtl, parallel, tagged, template-haskell, text
+, unordered-containers, vector, zlib
 }:
 mkDerivation {
   pname = "hPDB";
   version = "1.5.0.0";
-  sha256 = "9ca6c11011ff2def4ed3c92e3bc4d5176c01911286189fb305d814f9c023ec1e";
+  src = fetchgit {
+    url = "https://github.com/locallycompact/hPDB";
+    sha256 = "1zpw0xsap1skanw8sgqcwgzbnx2i9kn10zwp9mnpyw0lndzbyz1d";
+    rev = "133fd21368c1a4283764a87e2a265fda9e058b4b";
+    fetchSubmodules = true;
+  };
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;