diff --git a/manifest.dhall b/manifest.dhall
index fec0cfb7c1059c88ab8043077ec5c6902eb4a324..bf60fe8a8415732ceeb78470bf1b0cf32dd3ca6a 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -251,7 +251,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callCabal2nix
         "polysemy-plugin"
         "https://github.com/locallycompact/polysemy"
-        (Some "5942a398ef02bbbe94bedd68f8628390ed223107")
+        (Some "bd944ca000c1ca69602d4723e3859af431b9d0c4")
         (Some "polysemy-plugin")
     , callHackage "polysemy-several" "0.1.1.0"
     , callHackage "polysemy-time" "0.5.1.0"
diff --git a/pkgs/polysemy-plugin.nix b/pkgs/polysemy-plugin.nix
index cd26b0b8773d4aba6527263eb1256d53ce84cf3e..d46efadb9946053b870ab439921f0c1b8d1cf51a 100644
--- a/pkgs/polysemy-plugin.nix
+++ b/pkgs/polysemy-plugin.nix
@@ -1,53 +1,25 @@
-{ mkDerivation
-, base
-, Cabal
-, cabal-doctest
-, containers
-, doctest
-, fetchgit
-, ghc
-, ghc-tcplugins-extra
-, hspec
-, hspec-discover
-, inspection-testing
-, lib
-, polysemy
-, should-not-typecheck
-, syb
+{ mkDerivation, base, Cabal, cabal-doctest, containers, doctest
+, fetchgit, ghc, ghc-tcplugins-extra, hspec, hspec-discover
+, inspection-testing, lib, polysemy, should-not-typecheck, syb
 , transformers
 }:
 mkDerivation {
   pname = "polysemy-plugin";
-  version = "0.4.0.0";
+  version = "0.4.3.1";
   src = fetchgit {
     url = "https://github.com/locallycompact/polysemy";
-    sha256 = "0g75az24xc0694hakmkfwxmwd6bm79v48j42yjibiixy14dj1d5g";
-    rev = "5942a398ef02bbbe94bedd68f8628390ed223107";
+    sha256 = "1sy2jmwcg9aw4a6rji36djhkxhxnh50pqhaa3jhjfv2dsw652bcz";
+    rev = "bd944ca000c1ca69602d4723e3859af431b9d0c4";
     fetchSubmodules = true;
   };
   postUnpack = "sourceRoot+=/polysemy-plugin/; echo source root reset to $sourceRoot";
   setupHaskellDepends = [ base Cabal cabal-doctest ];
   libraryHaskellDepends = [
-    base
-    containers
-    ghc
-    ghc-tcplugins-extra
-    polysemy
-    syb
-    transformers
+    base containers ghc ghc-tcplugins-extra polysemy syb transformers
   ];
   testHaskellDepends = [
-    base
-    containers
-    doctest
-    ghc
-    ghc-tcplugins-extra
-    hspec
-    inspection-testing
-    polysemy
-    should-not-typecheck
-    syb
-    transformers
+    base containers doctest ghc ghc-tcplugins-extra hspec
+    inspection-testing polysemy should-not-typecheck syb transformers
   ];
   testToolDepends = [ hspec-discover ];
   doHaddock = false;
@@ -57,4 +29,4 @@ mkDerivation {
   homepage = "https://github.com/polysemy-research/polysemy#readme";
   description = "Disambiguate obvious uses of effects";
   license = lib.licenses.bsd3;
-}
+}
\ No newline at end of file