Spawned decal disappears when object moves?

So I have a gun in my game that when fires and collides with any surface, it will spawn a decal. However when I shoot at objects that moves when they’re hit, the decal disappears. How do I go about keeping the decal on the moving object after it has moved?