diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py
index dcf29bfaceb0d0c93660efa7686b70e2d79a68e7..daf98736593189764f43404f0680f542d9ae7272 100644
--- a/addons/purchase/purchase.py
+++ b/addons/purchase/purchase.py
@@ -475,7 +475,7 @@ class purchase_order(osv.osv):
             self.pool.get('stock.move').force_assign(cr, uid, todo_moves)
             wf_service = netsvc.LocalService("workflow")
             wf_service.trg_validate(uid, 'stock.picking', picking_id, 'button_confirm', cr)
-        return picking_id
+        return True
 
     def copy(self, cr, uid, id, default=None, context=None):
         if not default: