diff --git a/Library/Homebrew/options.rb b/Library/Homebrew/options.rb
index ff9edaa388b4806110b042064e7ad2f146498c4e..b486d3dc27e2a86f509c9cca5f287d6f0e2fbe99 100644
--- a/Library/Homebrew/options.rb
+++ b/Library/Homebrew/options.rb
@@ -68,7 +68,7 @@ class Options
   include Enumerable
 
   def self.create(array)
-    new array.map { |e| Option.new(e[/^--([^=]+=?)(.+)?$/, 1] || e) }
+    new Array(array).map { |e| Option.new(e[/^--([^=]+=?)(.+)?$/, 1] || e) }
   end
 
   def initialize(*args)