diff --git a/loopy/expression.py b/loopy/expression.py
index 40d1aab88326d9b0bb98d96b8cd006316d051688..e550886b768dda5e3a42e37af6c5acb29225dc06 100644
--- a/loopy/expression.py
+++ b/loopy/expression.py
@@ -177,7 +177,7 @@ class TypeInferenceMapper(CombineMapper):
                 # (COMPLEX_GUESS_LOGIC)
                 # No precision is lost by 'guessing' single precision, use that.
                 # This at least covers simple cases like '1j'.
-                return np.dtype(np.complex64)
+                return NumpyType(np.dtype(np.complex64))
 
             # Codegen for complex types depends on exactly correct types.
             # Refuse temptation to guess.