diff --git a/lib/facter/util/ip.rb b/lib/facter/util/ip.rb
index fb13383..1a0c611 100644
--- a/lib/facter/util/ip.rb
+++ b/lib/facter/util/ip.rb
@@ -66,7 +66,7 @@ module Facter::IPAddress

    def self.get_interface_value_bsd(interface, label)

-    tmp1 = nil
+    tmp1 = []

     int_hash = {}
     output_int = %x{/sbin/ifconfig #{interface}}
@@ -85,12 +85,12 @@ module Facter::IPAddress

     if interface != "lo" && interface != "lo0"
       output_int.each { |s|
-        tmp1 = $1 if s =~ regex
+        tmp1.push($1) if s =~ regex
       }
     end

     if tmp1
-       value = tmp1
+       value = tmp1.shift
     end

    end