Boolen Fail

Could anyone let me know why this is failing on boolean difference?

Trying to subtract the pipe from the cube, to leave an impression.

Thanks.

The pipe is folded back on itself on one end.