diff --git a/horizon.dhall b/horizon.dhall
index 3313aa618da108eead9c6437014a4e64a634c3be..5a43f8b54566fea9b3cd4fc85886f47866ce6c36 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -140,16 +140,8 @@ let otherLibraries =
         , cardano-slotting = callCardanoBase "slotting"
         , cardano-strict-containers =
             callCardanoBase "cardano-strict-containers"
-        , cardano-prelude =
-            H.callGit
-              "https://github.com/input-output-hk/cardano-prelude"
-              "b6053a23f53acd5c519cc559c3861dda3ebf8b35"
-              (Some "cardano-prelude")
-        , cardano-prelude-test =
-            H.callGit
-              "https://github.com/input-output-hk/cardano-prelude"
-              "b6053a23f53acd5c519cc559c3861dda3ebf8b35"
-              (Some "cardano-prelude-test")
+        , cardano-prelude = callCHaP "cardano-prelude" "0.1.0.1"
+        , cardano-prelude-test = callCHaP "cardano-prelude-test" "0.1.0.1"
         , contra-tracer = callCHaP "contra-tracer" "0.1.0.1"
         , flat =
             H.callGit
diff --git a/pkgs/cardano-prelude-test.nix b/pkgs/cardano-prelude-test.nix
index 9fde583f0bbf4d85598319c9b4950cf54db54566..248f385bee2b1c3bd22fcbf2265907c8ba5212b1 100644
--- a/pkgs/cardano-prelude-test.nix
+++ b/pkgs/cardano-prelude-test.nix
@@ -10,7 +10,7 @@
 , cardano-prelude
 , containers
 , cryptonite
-, fetchgit
+, fetchzip
 , formatting
 , ghc-heap
 , ghc-prim
@@ -27,13 +27,10 @@
 mkDerivation {
   pname = "cardano-prelude-test";
   version = "0.1.0.1";
-  src = fetchgit {
-    url = "https://github.com/input-output-hk/cardano-prelude";
-    sha256 = "1bshxlraxkm12kj5fn98n8vqwdl8ivxh069zr1y5icmfh8hv50zd";
-    rev = "b6053a23f53acd5c519cc559c3861dda3ebf8b35";
-    fetchSubmodules = true;
+  src = fetchzip {
+    url = "https://input-output-hk.github.io/cardano-haskell-packages/package/cardano-prelude-test-0.1.0.1.tar.gz";
+    sha256 = "0sf8pyil2h08kl3mr18ddrdhwz2caaqzj5mlys6g69xp4gf9b8lj";
   };
-  postUnpack = "sourceRoot+=/cardano-prelude-test/; echo source root reset to $sourceRoot";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/cardano-prelude.nix b/pkgs/cardano-prelude.nix
index 0609a1371f9efdcae6a89831f55cff06ff3f9ed4..f673e089840cac847a810cb747b4feae7771184f 100644
--- a/pkgs/cardano-prelude.nix
+++ b/pkgs/cardano-prelude.nix
@@ -6,7 +6,7 @@
 , canonical-json
 , cborg
 , containers
-, fetchgit
+, fetchzip
 , formatting
 , ghc-heap
 , ghc-prim
@@ -22,13 +22,10 @@
 mkDerivation {
   pname = "cardano-prelude";
   version = "0.1.0.1";
-  src = fetchgit {
-    url = "https://github.com/input-output-hk/cardano-prelude";
-    sha256 = "1bshxlraxkm12kj5fn98n8vqwdl8ivxh069zr1y5icmfh8hv50zd";
-    rev = "b6053a23f53acd5c519cc559c3861dda3ebf8b35";
-    fetchSubmodules = true;
+  src = fetchzip {
+    url = "https://input-output-hk.github.io/cardano-haskell-packages/package/cardano-prelude-0.1.0.1.tar.gz";
+    sha256 = "12m6z877q2my47x4sgl4zikviha884ajkpp6grvxb3qgdvrxbnw1";
   };
-  postUnpack = "sourceRoot+=/cardano-prelude/; echo source root reset to $sourceRoot";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;