urkson-
As others noted, there are several things that might be out of tolerance with your internal thread, including pitch diameter, pitch diameter runout, accumulation of pitch-to-pitch spacing errors, etc. Class 2 fits are normally rather loose. If you are confident that the externally threaded part you are using to check the internal thread is accurate, then I would speculate that the problem is most likely the pitch diameter of the internal thread is out of tolerance.