diff --git a/pyopencl/array.py b/pyopencl/array.py
index 4d5334be6a025561c397f748b4cabb531bf928d7..2d03207962b5fb1c6f5c9c4edb48ad1d3478e231 100644
--- a/pyopencl/array.py
+++ b/pyopencl/array.py
@@ -677,8 +677,15 @@ class Array(object):
 
         assert self.flags.forc, "Array in get() must be contiguous"
 
+        queue = queue or self.queue
+        if queue is None:
+            raise ValueError("Cannot copy array to host. "
+                    "Array has no queue. Use "
+                    "'new_array = array.with_queue(queue)' "
+                    "to associate one.")
+
         if self.size:
-            cl.enqueue_copy(queue or self.queue, ary, self.base_data,
+            cl.enqueue_copy(queue, ary, self.base_data,
                     device_offset=self.offset,
                     is_blocking=not async_)