diff --git a/nixos/modules/update-deployment b/nixos/modules/update-deployment
index b8956653de6326b66dced745e1cdd60111a9fbbd..4f5ecd40bd58c24ccae69b1486fa985cc3b198f8 100755
--- a/nixos/modules/update-deployment
+++ b/nixos/modules/update-deployment
@@ -26,4 +26,6 @@ fi
 
 echo "$(date --iso-8601=seconds) $(git -C "${CHECKOUT}" rev-parse HEAD)" >> /var/log/updates.txt
 
-morph deploy "${CHECKOUT}"/morph/grid/"${GRIDNAME}"/grid.nix switch --on "$(hostname)"
+nix-shell "${CHECKOUT}"/shell.nix --command "
+  morph deploy \"${CHECKOUT}\"/morph/grid/\"${GRIDNAME}\"/grid.nix switch --on \"$(hostname)\"
+"