Fixed intersection function