diff --git a/nixos/layers/zsh.nix b/nixos/layers/zsh.nix
index aa70e4fee7de6a2254c3858ae72148975a5d1e31..f0c491293374224a1eab95ce455ee478f28f4ecb 100644
--- a/nixos/layers/zsh.nix
+++ b/nixos/layers/zsh.nix
@@ -62,12 +62,13 @@ in
     export LESS='-g -i -M -R -S -w -z-4'
 
     export LOCAL_ZSH_COMPLETION_PATH=~/.local/zsh-completions
-    fpath=($LOCAL_ZSH_COMPLETION_PATH $fpath)
   '';
 # FIXME: set the less input preprocessor
 #export LESSOPEN="| ${pkgs.lesspipe}/bin/lesspipe.sh %s 2>&-"
 
   programs.zsh.interactiveShellInit = ''
+    fpath=($LOCAL_ZSH_COMPLETION_PATH $fpath)
+
     zstyle ':completion:*' auto-description '%d'
     zstyle ':completion:*' completer _expand _complete _ignored
     zstyle ':completion:*' format '%d'