If the large doesn't hurt, I'd go for it. Or, if the cheek pads are the parts that are tight, you can get like a 33mm cheek pads to have more room. That's what I did. I think the stock cheek pads are 35mm. It shows on there. You just have to remove one and check the # on the back. I love the RF-1000. I don't remember them stretching after a long period of time. I've had my first one for 3 years now and still fits very nicely. Good luck.