diff --git a/test/stressInterpreter.cxx b/test/stressInterpreter.cxx
index 9d46b6f1f253b8ee1e5312a86c9d545687ecba8c..c5e8d467094ad10a6501472ba1474f74ca9d5882 100644
--- a/test/stressInterpreter.cxx
+++ b/test/stressInterpreter.cxx
@@ -289,8 +289,8 @@ bool InterpreterStress::stressReflection() {
          continue;
       }
 
-      double ret = gInterpreter->CallFunc_ExecDouble(mk, obj);
-      if (ret != funcnum + (-funcnum * 2 + 0.2)) {
+      long ret = gInterpreter->CallFunc_ExecInt(mk, obj);
+      if (ret != (long) (funcnum + (-funcnum * 2 + 0.2))) {
          success = false;
          gInterpreter->CallFunc_Delete(mk);
          gInterpreter->ClassInfo_Delete(k);