diff --git a/src/pike_types.c b/src/pike_types.c
index 6185092f7e04d7378c5f06190f96e0762864bee4..3089192291b40602d6539e0483b96e9ac3d80c19 100644
--- a/src/pike_types.c
+++ b/src/pike_types.c
@@ -7092,7 +7092,7 @@ struct pike_type *new_get_return_type(struct pike_type *fun_type,
   case T_NOT:
     if (!(res = new_get_return_type(fun_type->car, flags))) {
       copy_pike_type(res, mixed_type_string);
-    } else if (res->type == T_INT) {
+    } else if (res->type == T_NOT) {
       tmp = res;
       copy_pike_type(res, tmp->car);
       free_type(tmp);