diff --git a/src/nix/shell.cc b/src/nix/shell.cc
index f0ffceaa7f9ec703a23ad3cf0b9032601eaadf55..9c45a935d16c32ffa071e05ad1ca011d0ac50cd6 100644
--- a/src/nix/shell.cc
+++ b/src/nix/shell.cc
@@ -172,6 +172,8 @@ struct Common : InstallableCommand, MixProfile
 
     void makeRcScript(const BuildEnvironment & buildEnvironment, std::ostream & out)
     {
+        out << "unset shellHook\n";
+
         out << "nix_saved_PATH=\"$PATH\"\n";
 
         for (auto & i : buildEnvironment.env) {