diff --git a/pyopencl/array.py b/pyopencl/array.py
index a5051800159c0789526dcc91f50a7e5cb1a0a115..fee714548247cd969ae56ac495df95a7eee1dffe 100644
--- a/pyopencl/array.py
+++ b/pyopencl/array.py
@@ -1468,7 +1468,7 @@ def arange(queue, *args, **kwargs):
     inf.wait_for = []
 
     if isinstance(args[-1], np.dtype):
-        dtype = args[-1]
+        inf.dtype = args[-1]
         args = args[:-1]
         explicit_dtype = True