His pleas to his 69-year-old father to stop ill-treating the family's two dogs went unheeded.
When the son, who is in his 30s, saw a video of his father beating the pets, he decided that enough was enough.
He called the police to report his father for dog abuse.
A neighbour had filmed the elderly man beating the dog and posted it on citizen journalism website Stomp.
In the 19-second clip, he looked as if he was hitting the dog using a dustpan. He also kicked it three times, making the white dog yelp in pain each time.
The neighbour told Stomp that the abuse at Block 651 Woodlands Ring Road had been going on for a while.
He said the man had even used a laundry pole to hit the dogs.
"I was shocked when I saw this. This is not right. He lives with his family, but nobody stops him when he does that to his dogs," the neighbour added.
The son, who declined to be identified, told Chinese evening daily Lianhe Wanbao that he fought with his father over the abuse. He said he had often spoken to his father about his treatment of the dogs, aged two and 11.
"Over the past two years, he often used the cane to hit them. He also wants them to stay in one corner and doesn't allow them to move around," he said.