Actually Air Asia also flies from SIN-BKI so I would have taken that option and saved yourself some time.
However since you booked it I would say you are fine and MH flights are in general on time but just make sure you sit in front so you have a head start for immigration and then see if you can make the bus or then take a cab (you need to go to the taxi counter and buy a coupon and hand that to the driver).