diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py
index 65f81aa..d38edb0 100644
--- a/estate/models/estate_property_offer.py
+++ b/estate/models/estate_property_offer.py
@@ -26,12 +26,12 @@ class EstatePropertyOffer(models.Model):
 
     # ---------------- CRUD Methods ------------------------- #
 
-    @api.model
-    def create(self, vals):
-        if self.env['estate.property'].browse(vals['property_id']).state == 'new':
-            self.env['estate.property'].browse(vals['property_id']).write({'state': 'offer_received'})
-
-        return super().create(vals)
+    @api.model_create_multi
+    def create(self, vals_list):
+        for vals in vals_list:
+            if self.env['estate.property'].browse(vals['property_id']).state == 'new':
+                self.env['estate.property'].browse(vals['property_id']).write({'state': 'offer_received'})
+        return super().create(vals_list)
     
     # ------------- Compute methods  ------------------------- #