Guides ·
Wobbly toilet bowl: why it rocks, and why the base is leaking

A toilet bowl should never move under you. If yours rocks even a few millimetres, it is one of three things: the fixing bolts have worked loose, the floor under it was never flat so the base is bridging a high tile, or — the most common case in older houses around Serdang — the mortar bed the bowl sits on has cracked. And the rocking itself is what causes the leak at the base: every time someone sits down, the movement grinds away at the seal between the bowl outlet and the floor pipe, until waste water starts escaping under the bowl with every flush.
The frustrating part is that you usually cannot see this leak. The water goes down into the tile bed, not across the floor. By the time you notice a smell, a loose tile nearby, or a stain on the ceiling below in a double-storey or apartment, it has been leaking quietly for a while.
First: which type of installation do you have?
- Bolted bowl — look for two small plastic caps at the sides of the base. Under them are bolts holding the bowl to a flange or floor plugs. Common in newer condos and recently renovated bathrooms.
- Cement-set bowl — no bolt caps at all; the base is bedded straight onto mortar. This is how most terrace-house bowls in Serdang, Seri Kembangan and Kajang were installed from the 1980s through the 2000s: bowl set on a mortar bed, outlet joined to the floor pipe with cement. If this type rocks, the mortar bed has let go — there are no bolts to tighten, and the cement joint at the outlet has almost certainly cracked along with it.
The smell test for a failed seal
A broken seal announces itself twice before you ever see water. First, a sewer smell that is strongest right after flushing — the flush pushes drain air out through the crack. Second, a smell that is most noticeable first thing in the morning or after the bathroom has been shut up all day. To confirm it, put a few drops of food colouring in the cistern, flush, and wipe around the base with white tissue. Colour on the tissue means the seal is passing water.
The honest DIY fix: shim and tighten
- On a bolted bowl, pop the caps and tighten the bolts alternately, a quarter turn each side at a time. Stop the moment the rocking stops — porcelain cracks under real force, and this is never a strength job.
- Still rocking? Slide plastic shims (hardware shops stock them for under RM 20) into the gaps where the base hangs free, press until the bowl is dead solid, then trim the excess flush with the base.
- Do not substitute folded cardboard or wood chips. They compress and rot, and the wobble is back within months.
One tip from the field about silicone: a full silicone bead around the base is the classic cover-up, not a repair. Silicone does not hold the bowl down — it just hides the leak and traps waste water underneath. We have lifted bowls that were siliconed all the way round and found the underside had been sitting in trapped dirty water for months; the only clue the whole time was the smell. If you want a bead for neatness, leave the back section open so a leak has somewhere to show itself.
When it is more than a tightening job
| Symptom | Likely cause | Typical fix and cost |
|---|---|---|
| Rocks, but no smell or stain | Loose bolts or uneven tiles | DIY shim and tighten, under RM 20 |
| Rocks plus sewer smell after flushing | Failed seal or cracked cement joint | Lift and re-set the bowl, RM 100–500 plumbing work |
| Base always damp, nearby tiles sound hollow | Broken flange or sunken floor | Re-set plus floor repair; a cracked old bowl may mean replacement |
| Stain on the ceiling below | Leak has reached the slab | Re-set plus a waterproofing check |
A proper re-set means lifting the bowl, cleaning off the old mortar and seal completely, making a new joint, and re-bedding the bowl dead level — two to three hours for someone who does it regularly.
Why not to live with it
Every rock opens the joint a little further, and every flush sends a little more water into the screed. Left long enough, a RM 100–500 re-set turns into a saturated floor and a re-waterproofing job at RM 1,500–5,000. Our price guide shows where each kind of job falls. We handle this work every week across Serdang, Seri Kembangan, Balakong, Kajang, Bangi and Puchong — see our services if you would rather we take a look.
Facing this problem at your home or shop?
WhatsApp us a photo — honest answer within 1 working hour. Serving Serdang, Seri Kembangan, Kajang & Puchong.
WhatsApp 013-940 0355