diff --git a/libcloud/loadbalancer/drivers/rackspace.py b/libcloud/loadbalancer/drivers/rackspace.py
index b5670b0..077f1b9 100644
--- a/libcloud/loadbalancer/drivers/rackspace.py
+++ b/libcloud/loadbalancer/drivers/rackspace.py
@@ -1290,9 +1290,6 @@ def _to_balancer(self, el):
         port = None
         sourceAddresses = {}
 
-        if 'virtualIps' in el:
-            ip = el["virtualIps"][0]["address"]
-
         if 'port' in el:
             port = el["port"]
 
@@ -1300,13 +1297,15 @@ def _to_balancer(self, el):
             sourceAddresses = el['sourceAddresses']
 
         extra = {
-            "publicVips": self._ex_public_virtual_ips(el),
-            "privateVips": self._ex_private_virtual_ips(el),
             "ipv6PublicSource": sourceAddresses.get("ipv6Public"),
             "ipv4PublicSource": sourceAddresses.get("ipv4Public"),
             "ipv4PrivateSource": sourceAddresses.get("ipv4Servicenet"),
         }
 
+        if 'virtualIps' in el:
+            ip = el['virtualIps'][0]['address']
+            extra['virtualIps'] = el['virtualIps']
+
         if 'protocol' in el:
             extra['protocol'] = el['protocol']
 
@@ -1422,21 +1421,6 @@ def _kwargs_to_mutable_member_attrs(self, **attrs):
 
         return update_attrs
 
-    def _ex_private_virtual_ips(self, el):
-        if not 'virtualIps' in el:
-            return None
-
-        servicenet_vips = [ip for ip in el['virtualIps']
-                           if ip['type'] == 'SERVICENET']
-        return [vip["address"] for vip in servicenet_vips]
-
-    def _ex_public_virtual_ips(self, el):
-        if not 'virtualIps' in el:
-            return None
-
-        public_vips = [ip for ip in el['virtualIps'] if ip['type'] == 'PUBLIC']
-        return [vip["address"] for vip in public_vips]
-
     def _to_health_monitor(self, el):
         health_monitor_data = el["healthMonitor"]
 
diff --git a/test/loadbalancer/test_rackspace.py b/test/loadbalancer/test_rackspace.py
index 1e3fa70..9451e62 100644
--- a/test/loadbalancer/test_rackspace.py
+++ b/test/loadbalancer/test_rackspace.py
@@ -189,19 +189,13 @@ def test_get_balancer(self):
         self.assertEquals(balancer.name, 'test2')
         self.assertEquals(balancer.id, '8290')
 
-    def test_get_balancer_extra_public_vips(self):
+    def test_get_balancer_extra_vips(self):
         balancer = self.driver.get_balancer(balancer_id='18940')
-        self.assertEquals(balancer.extra["publicVips"], ['50.56.49.149'])
-
-    def test_get_balancer_extra_private_vips(self):
-        balancer = self.driver.get_balancer(balancer_id='18941')
-
-        self.assertEquals(balancer.extra["privateVips"], ['10.183.252.175'])
-
-    def test_get_balancer_extra_private_vips_empty(self):
-        balancer = self.driver.get_balancer(balancer_id='18945')
-
-        self.assertEquals(balancer.extra['privateVips'], [])
+        self.assertEquals(balancer.extra["virtualIps"],
+            [{"address":"50.56.49.149",
+              "id":2359,
+              "type":"PUBLIC",
+              "ipVersion":"IPV4"}])
 
     def test_get_balancer_extra_public_source_ipv4(self):
         balancer = self.driver.get_balancer(balancer_id='18940')
