diff --git a/meshmode/discretization/connection/__init__.py b/meshmode/discretization/connection/__init__.py
index a472a16ce4d314f2b029221748a711c91ac03b49..b18c758053cce3542695d44058404a9d719983fb 100644
--- a/meshmode/discretization/connection/__init__.py
+++ b/meshmode/discretization/connection/__init__.py
@@ -371,7 +371,7 @@ class DiscretizationConnection(object):
         if self.is_surjective:
             result = self.to_discr.empty(dtype=vec.dtype)
         else:
-            result = self.to_discr.zeros(dtype=vec.dtype)
+            result = self.to_discr.zeros(queue, dtype=vec.dtype)
 
         if vec.shape != (self.from_discr.nnodes,):
             raise ValueError("invalid shape of incoming resampling data")