diff --git a/src/builtin_functions.c b/src/builtin_functions.c
index e137e4eb39f10b8977f1df7d3ced2514dd0f9019..a8dea8b41fd1b21270b2e56c8ec3df7a22a0dd73 100644
--- a/src/builtin_functions.c
+++ b/src/builtin_functions.c
@@ -1603,9 +1603,7 @@ PMOD_EXPORT void f_zero_type(INT32 args)
   if(args < 1)
     SIMPLE_TOO_FEW_ARGS_ERROR("zero_type",1);
 
-  if((TYPEOF(Pike_sp[-args]) == T_OBJECT ||
-      TYPEOF(Pike_sp[-args]) == T_FUNCTION)
-     && IS_DESTRUCTED(Pike_sp-args))
+  if(IS_DESTRUCTED(Pike_sp-args))
   {
     pop_n_elems(args);
     push_int(NUMBER_DESTRUCTED);