diff --git a/sumpy/p2p.py b/sumpy/p2p.py
index efdbdcd4078c4f63adc242efe938f25faa8b56f6..38bec39d3b4dbd7efe6229c563f391c29fdd3efb 100644
--- a/sumpy/p2p.py
+++ b/sumpy/p2p.py
@@ -465,7 +465,8 @@ class P2PFromCSR(P2PBase):
             + ["    end"]
             + ["""
                     result[{i}, itgt] = result[{i}, itgt] + \
-                        knl_{i}_scaling * simul_reduce(sum, isrc, pair_result_{i})
+                        knl_{i}_scaling * simul_reduce(sum, isrc, pair_result_{i}) \
+                        {{id_prefix=write_csr}}
                 """.format(i=iknl)
                 for iknl in range(len(self.kernels))]
             + ["""
@@ -476,6 +477,7 @@ class P2PFromCSR(P2PBase):
             arguments,
             assumptions="ntgt_boxes>=1",
             name=self.name,
+            silenced_warnings="write_race(write_csr*)",
             fixed_parameters=dict(
                 dim=self.dim,
                 nstrengths=self.strength_count,