Wrong intersection between face and solid

I have a face of a floor:
1

and a beam that I get its solid:
2

When I do Intersect between them, I see wrong intersection result:
3

Does anyone have any idea how Dynamo returns that big intersection face?
Thanks