diff --git a/sumpy/toys.py b/sumpy/toys.py
index 6fceebd562c9a3522cc88d7768590bd592ec7f3e..c1de2ea266c07946e08602f45caf92403428fcb8 100644
--- a/sumpy/toys.py
+++ b/sumpy/toys.py
@@ -131,14 +131,14 @@ class ToyContext:
         from sumpy import P2EFromSingleBox
         return P2EFromSingleBox(self.cl_context,
                 self.mpole_expn_class(self.no_target_deriv_kernel, order),
-                [self.kernel])
+                kernels=[self.kernel])
 
     @memoize_method
     def get_p2l(self, order):
         from sumpy import P2EFromSingleBox
         return P2EFromSingleBox(self.cl_context,
                 self.local_expn_class(self.no_target_deriv_kernel, order),
-                [self.kernel])
+                kernels=[self.kernel])
 
     @memoize_method
     def get_m2p(self, order):
@@ -197,7 +197,7 @@ def _p2e(psource, center, rscale, order, p2e, expn_class, expn_kwargs):
             box_source_counts_nonchild=box_source_counts_nonchild,
             centers=centers,
             sources=psource.points,
-            strengths=psource.weights,
+            strengths=(psource.weights,),
             rscale=rscale,
             nboxes=1,
             tgt_base_ibox=0,
diff --git a/test/test_kernels.py b/test/test_kernels.py
index d6631f92840f3027a82612ba754d7439843b70c3..a7196b8c9f5979b291b3437c7ac53529d0cd0e5a 100644
--- a/test/test_kernels.py
+++ b/test/test_kernels.py
@@ -173,8 +173,8 @@ def test_p2e2p(ctx_factory, base_knl, expn_class, order, with_source_derivative)
     expn = expn_class(knl, order=order)
 
     from sumpy import P2EFromSingleBox, E2PFromSingleBox, P2P
-    p2e = P2EFromSingleBox(ctx, expn, [knl])
-    e2p = E2PFromSingleBox(ctx, expn, out_kernels)
+    p2e = P2EFromSingleBox(ctx, expn, kernels=[knl])
+    e2p = E2PFromSingleBox(ctx, expn, kernels=out_kernels)
     p2p = P2P(ctx, out_kernels, exclude_self=False)
 
     from pytools.convergence import EOCRecorder