diff --git a/.gitignore b/.gitignore
index 71f03d3ad65ed14d6e37cfb471ba601adf355b4b..9bae8f4083047f33b6d4306be469ffa8451f977b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,5 +16,6 @@ doc/_build
 .cache
 .DS_Store
 .ipynb_checkpoints
+.pytest_cache
 
 sumpy/_git_rev.py
diff --git a/sumpy/p2p.py b/sumpy/p2p.py
index 2c5d9189d566461b1d551400aa28c71a020fd551..ce9fc2c89b171c1a31af0480e8731f4cff7295e1 100644
--- a/sumpy/p2p.py
+++ b/sumpy/p2p.py
@@ -458,8 +458,8 @@ class P2PFromCSR(P2PBase):
                         <> is_self = (isrc == target_to_source[itgt])
                     """ if self.exclude_self else ""]
             + loopy_insns + kernel_exprs
+            + ["    end"]
             + ["""
-                    end
                     result[{i}, itgt] = result[{i}, itgt] + \
                         knl_{i}_scaling * simul_reduce(sum, isrc, pair_result_{i})
                 """.format(i=iknl)