diff --git a/Library/Homebrew/system_command.rb b/Library/Homebrew/system_command.rb
index 5a762fe313d923f62701297c5698b7dbb720c84b..3d83ec5c0a205f9c773d09d54d3492edc8e82692 100644
--- a/Library/Homebrew/system_command.rb
+++ b/Library/Homebrew/system_command.rb
@@ -100,12 +100,11 @@ class SystemCommand
   end
 
   def env_args
-    set_variables = env.reject { |_, value| value.nil? }
-                       .map do |name, value|
-                         sanitized_name = Shellwords.escape(name)
-                         sanitized_value = Shellwords.escape(value)
-                         "#{sanitized_name}=#{sanitized_value}"
-                       end
+    set_variables = env.compact.map do |name, value|
+      sanitized_name = Shellwords.escape(name)
+      sanitized_value = Shellwords.escape(value)
+      "#{sanitized_name}=#{sanitized_value}"
+    end
 
     return [] if set_variables.empty?