diff --git a/models/medical_benefit.py b/models/medical_benefit.py
index 9f1bd49283a6e6549d1bb0b431a8926c63fc3cd8..70497bf9bcaad7cbb3afa8238a6fa40eaa212d9e 100644
--- a/models/medical_benefit.py
+++ b/models/medical_benefit.py
@@ -305,7 +305,7 @@ class MedicalBenefit(models.Model):
     benefit_validation_ids = fields.Many2many('medical.benefit','medical_benefit_related_validation','benefit_original_id','benefit_related_id','Related Benefits')
     benefit_lens_id = fields.Many2one('medical.benefit','Benefit using the lens')
     use_next_lot_number = fields.Boolean('Use next lot number')
-    quantity = fields.Float('Quantity',default="1")
+    quantity = fields.Float('Quantity',default=1)
     lot_benefits_qty = fields.Integer('Lot Benefits', compute='_compute_lot_benefits_qty')
 
 
@@ -514,7 +514,12 @@ class MedicalBenefit(models.Model):
             if self.professional_id:
                 if self.insurance_plan_id.insurance_id.id not in self.professional_id.attended_insurance_ids.ids:
                     self.professional_id = ""
-            res['domain']['lot_number_id'] = [('insurance_plan_id','=',self.insurance_plan_id.id)]
+            partner_pami = self.env.ref('health_insurance.res_partner_pami')
+            if self.insurance_plan_id.insurance_id == partner_pami:
+                insurances = self.env['health.insurance.plan'].search([('insurance_id','=',partner_pami.id)])
+                res['domain']['lot_number_id'] = [('insurance_plan_id','in',insurances.ids)]
+            else:
+                res['domain']['lot_number_id'] = [('insurance_plan_id','=',self.insurance_plan_id.id)]
             if not self.lot_number_id or self.lot_number_id.insurance_plan_id != self.insurance_plan_id:
                 self.lot_number_id = self.insurance_plan_id.last_lot_number_id
             if self.insurance_plan_id.id != self.env.user.default_insurance_plan_id.id: