diff --git a/pyopencl/clmath.py b/pyopencl/clmath.py
index bbe4524d7368a22a657567225a523c9924a50024..bd9290d6650d5b86ae2f37198d161f53ad5909c3 100644
--- a/pyopencl/clmath.py
+++ b/pyopencl/clmath.py
@@ -146,7 +146,7 @@ def frexp(arg, queue=None):
     `arg == significand * 2**exponent`.
     """
     sig = arg._new_like_me(queue=queue)
-    expt = arg._new_like_me(queue=queue)
+    expt = arg._new_like_me(queue=queue, dtype=np.int32)
     _frexp(sig, expt, arg, queue=queue)
     return sig, expt