You many need a new screw that holds then needle in.
The threads on the screw could be worn causing the screw to become lose. It could have bad threads from day one and is just now showing it. A hardware store should have the tiny screw , cheap, you could try to see if that is the problem before buying one that goes with the machine.