BJP gets a shock