Intersection Boolean Modifier doesn't work
The meshes used in the Boolean modifier should both be manifold (fully enclose a volume) for consistent results as the modifier works based on the volume enclosed by the mesh. Adding a Solidify modifier to the plane will give it thickness so that the modifier has some volume to work with.