Drive it slowly to the nearest sensible mechanic. Get your gear oil checked. I believe your car is low on oil/it has crossed its limit.
If that is the case, you need to change the oil first and the gear oil filter. Then drive the car for around 50km. The problem must go away. If it doesn't, then you will have to get your gear solenoids thoroughly checked
Sent from my GT-I9100 using PW Forums mobile app