diff --git a/models/sale_order.py b/models/sale_order.py
index 76d0130cc87ebd99d9a814629d360b2a4c4ac56d..7d523c8e5c4ebd7b7da1ada1f5f0131207533989 100644
--- a/models/sale_order.py
+++ b/models/sale_order.py
@@ -41,18 +41,19 @@ class SaleOrder(models.Model):
         for order in self:
             for line in order.order_line:
                 cat_ids = line.product_id.public_categ_ids
-                rec = self.env['nichoirs.stat.year'].search([
-                    ('categ_id', '=', cat_ids[0].id),
-                    ('year', '=', date.today().year)
-                ])
-                if rec:
-                    rec.product_qty += line.product_uom_qty
-                else:
-                    self.env['nichoirs.stat.year'].create({
-                        'categ_id': cat_ids[0].id,
-                        'year': date.today().year,
-                        'product_qty': line.product_uom_qty
-                    })
+                if cat_ids:
+                    rec = self.env['nichoirs.stat.year'].search([
+                        ('categ_id', '=', cat_ids[0].id),
+                        ('year', '=', date.today().year)
+                    ])
+                    if rec:
+                        rec.product_qty += line.product_uom_qty
+                    else:
+                        self.env['nichoirs.stat.year'].create({
+                            'categ_id': cat_ids[0].id,
+                            'year': date.today().year,
+                            'product_qty': line.product_uom_qty
+                        })
         return res
     # ------------------------------------------------------
     # Business methods