First off, you need to raise preflop to about .70.

But raising isn't a mistake as long as you go with your reads and call/get it in because our raise should be for value/protection and if we fold then we kind of turned our hand that could be crushing his in equity into a bluff which is never good. I didn't realize his 4bet was so weak but I don't know, I think he can have QQ+/set too often to make getting it in a happy thing for me so I'd elect to just call vs. an unknown as it creates a wider range because now he can be stubborn and just (semi)bluffing.