diff --git a/nixos/modules/issuer.nix b/nixos/modules/issuer.nix
index ce1f928b2738066811425a3c7e3e3c85c03ac272..3ec5a1471e7a6b99a01362f5dff48599e75f2812 100644
--- a/nixos/modules/issuer.nix
+++ b/nixos/modules/issuer.nix
@@ -2,8 +2,7 @@
 # ZKAPs.
 { lib, pkgs, config, ... }: let
   cfg = config.services.private-storage-issuer;
-  # Our own nixpkgs fork:
-  ourpkgs = import ../../nixpkgs-ps.nix {};
+  zkapissuer = import ../pkgs/zkapissuer {};
 in {
   imports = [
     # Give it a good SSH configuration.
@@ -13,7 +12,7 @@ in {
   options = {
     services.private-storage-issuer.enable = lib.mkEnableOption "PrivateStorage ZKAP Issuer Service";
     services.private-storage-issuer.package = lib.mkOption {
-      default = ourpkgs.zkapissuer.components.exes."PaymentServer-exe";
+      default = zkapissuer.components.exes."PaymentServer-exe";
       type = lib.types.package;
       example = lib.literalExample "pkgs.zkapissuer.components.exes.\"PaymentServer-exe\"";
       description = ''
diff --git a/nixos/pkgs/zkapissuer/repo.nix b/nixos/pkgs/zkapissuer/repo.nix
new file mode 100644
index 0000000000000000000000000000000000000000..52decb889ba564689c61537d5b48faed3e592c5c
--- /dev/null
+++ b/nixos/pkgs/zkapissuer/repo.nix
@@ -0,0 +1,7 @@
+{ fetchFromGitHub }:
+fetchFromGitHub {
+  owner = "PrivateStorageio";
+  repo = "PaymentServer";
+  rev = "2ca189c51a5314eb476d1866d28ee483701af6f5";
+  sha256 = "1sb53lvi6alwdjhx4cv1gg7ywkqf18n1zjgdj3nigq3vjwxhdcpb";
+}
diff --git a/nixos/pkgs/zkapissuer/zkapissuer.nix b/nixos/pkgs/zkapissuer/zkapissuer.nix
new file mode 100644
index 0000000000000000000000000000000000000000..27f5fa3ddf67f44800ab927aee8c23943a57cc96
--- /dev/null
+++ b/nixos/pkgs/zkapissuer/zkapissuer.nix
@@ -0,0 +1,5 @@
+{ callPackage }:
+let
+  repo = callPackage ./repo.nix { };
+in
+  (import "${repo}/nix").PaymentServer