I have had a similar problem with my KSC G19. I made a post about it yesterday but nobody has responded yet. Take a read though it and tell me if it is a similar issue, or if its something entirely different.
http://www.airsoftcanada.com/showthread.php?t=69437