diff --git a/loopy/expression.py b/loopy/expression.py
index 2afb803b97b0e5b9f9ff1510da92ad10a50711dc..e4c89c735d3446828429f8de3a8daad940e81e06 100644
--- a/loopy/expression.py
+++ b/loopy/expression.py
@@ -81,7 +81,7 @@ class TypeInferenceMapper(CombineMapper):
 
             if result.isbuiltin and other.isbuiltin:
                 if (result, other) in [
-                        (np.int32, np.float32), (np.int32, np.float32)]:
+                        (np.int32, np.float32), (np.float32, np.int32)]:
                     # numpy makes this a double. I disagree.
                     result = np.dtype(np.float32)
                 else: