diff --git a/src/xalloc.h b/src/xalloc.h
index eb111df9c1f8795fb7374d80d02b4a76be56b883..58735cce2096a434614b1893bb7f7502bff0c45c 100644
--- a/src/xalloc.h
+++ b/src/xalloc.h
@@ -79,8 +79,8 @@ struct lsh_object *lsh_object_check_subtype(struct lsh_class *class,
 
 #else   /* !DEBUG_ALLOC */
 
-#define CHECK_TYPE(c, o) o
-#define CHECK_SUBTYPE(c, o) o
+#define CHECK_TYPE(c, o) ((struct lsh_object *) (o))
+#define CHECK_SUBTYPE(c, o) ((struct lsh_object *) (o))
      
 #define CAST(class, var, o) \
    struct class *(var) = (struct class *) (o)