Flare - don't waist your time or money with the mall merchants.
There is a brilliant guy in Satwa who is very cheap and will tell you before you leave how much to fix - he guarantees it for a year (and in my case longer)
He's an old Pakistani gent and is located along the left side on the Main Street in Satwa where he has a key cutting and watch repair store. There are two there on the left. He is the second one and you can tell by the 'water tap' that is prominent outside his stall (he is on the corner of a lane way). The missus and I both have expensive Swiss watches and I have used him for five years for service and minor repair.
The most I paid was 300dhs to have wifeys Rolex fixed as she broke it skiing. Took two days and that was two years ago - not an issue with it since. He fixed my Jj Le C. Tank watch for 200dhs with a year guarantee.
Both would have cost together 1000eu plus to have shipped to Switzerland, fixed, serviced and returned etc.
Good luck.
f.