Avoid double alloc