Even my old, 2-Stroke Yamaha returns 30km/l.
I think you're not calculating the fuel average properly! Either that or maybe the fuel pump from which you get your fuel aren't honest and hitting a ڈنڈی in your fuel!
There's no way a little single-cylinder 125cc engine can suck as much fuel as a 1,800cc 4-Cylinder car!
Ride it some more, try to calculate your average more precisely, change your fuel station and come back later.
Good Day!