As john and Pepijn Kramer pointed out, getting a pointer to a vector element is bad (t_bvh *node = &nodes[node_index];). It was fixed by replacing node with just nodes[node_index] and using that. Thanks.
t_bvh *node = &nodes[node_index];
nodes[node_index]