diff --git a/calparrot/db.py b/calparrot/db.py
index 22530cace33f818d90f0d1cf1f4886d7d22c1b47..003f05843f4ae516b9d3db1e7b00c3872a764cdc 100644
--- a/calparrot/db.py
+++ b/calparrot/db.py
@@ -33,8 +33,8 @@ class ResponsesDB:
     def add_result(self, url, req_body, status, reason, headers, body):
         with self.conn:
             self.conn.execute(
-                "UPDATE responses SET status=?, reason=?, headers=?, body=? WHERE url=?",
-                (status, reason, headers, body, url)
+                "UPDATE responses SET status=?, reason=?, headers=?, body=? WHERE url=? AND req_body=?",
+                (status, reason, headers, body, url, req_body)
             )
 
     def get(self, url, req_body):