Remote Function Receiving Nil for an Argument

Yep. It’s there:

It might not be in the picture, but the highlighted line is in the Play method.

Additionally, while typing this out, I thought it might be the target:SetNetworkOwner(player) line, but commenting that out and running it again yields no difference (ie. the prismatic constraint still passes as nil).