diff --git a/functions/fenv.apply.fish b/functions/fenv.apply.fish
index 34a25e3..3d94135 100644
--- a/functions/fenv.apply.fish
+++ b/functions/fenv.apply.fish
@@ -27,11 +27,17 @@ function fenv.apply
     for variable in $variables
         set key (echo $variable | sed 's/=.*//')
         set value (echo $variable | sed 's/[^=]*=//')
+        set ignore PATH _
 
         if test "$key" = 'PATH'
           set value (echo $value | tr ':' '\n')
         end
 
-        set -g -x $key $value
+        if contains $key $ignore
+          set -g -x $key $value 2>/dev/null
+        else
+          set -g -x $key $value
+        end
+
     end
 end