Raycast hits player when looking down

Hi,

I made a few weapons in my game that use raycasting, blah blah, particles and a bulletshole spawn where the raycast hits.
But there’s a problem that I can’t seem to fix.

As you can see in the video linked below, every time I shoot down, a bullet hole appears where my camera is.
(- YouTube)
I’ve checked everything and made sure there were no colliders blocking the way, but it’s still hitting the camera every time I look down.

Does anyone know what might be causing this?

Thanks

Use a layer mask in the Raycast() so the ray only collides with a certain layer Unity - Scripting API: Physics.Raycast