diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py
index 03c622127f14ed0d2936954effe68065801e79a1..1e2af6bd5a52e50b1fa7caa5e53b9d13ac877317 100644
--- a/addons/point_of_sale/point_of_sale.py
+++ b/addons/point_of_sale/point_of_sale.py
@@ -1354,13 +1354,14 @@ class pos_category(osv.osv):
     def name_get(self, cr, uid, ids, context=None):
         if not len(ids):
             return []
-        reads = self.read(cr, uid, ids, ['name','parent_id'], context=context)
+        reads = self.browse(cr, uid, ids, context=context)
         res = []
         for record in reads:
-            name = record['name']
-            if record['parent_id']:
-                name = record['parent_id'][1]+' / '+name
-            res.append((record['id'], name))
+            if record.parent_id:
+                name = '%s / %s' % (record.parent_id.name, record.name)
+            else:
+                name = record.name
+            res.append((record.id, name))
         return res
 
     def _name_get_fnc(self, cr, uid, ids, prop, unknow_none, context=None):