How do I stop parts from "clipping" in a viewmodel?

I am working on a FPS Viewmodel and I am having a problem where if I get too close to a part it goes transparent, example:
image

How do I resolve this? I could make the FOV much higher, but then it doesn’t look right. Same with moving the aim part backwards.