diff --git a/addons/rating/models/rating.py b/addons/rating/models/rating.py
index 7a21a2ea77decd06885ac2364d094120bf68d605..ea1b2f1470c9eafb9718c44e6910c5bdf66d3d15 100644
--- a/addons/rating/models/rating.py
+++ b/addons/rating/models/rating.py
@@ -109,7 +109,7 @@ class RatingMixin(models.AbstractModel):
             }
             if reuse_rating:
                 # search the existing rating for the given res_model/res_id
-                rating = Rating.search([('res_id', '=', res_id), ('res_model', '=', res_model)], limit=1)
+                rating = Rating.search([('res_id', '=', res_id), ('res_model', '=', res_model), ('partner_id', '=', partner_id.id)], limit=1)
                 if rating: # reset the rating
                     rating.reset()
                 else: # create a new one