Fix alloc logic