diff --git a/xtrn/oneliners/oneliners.xjs b/xtrn/oneliners/oneliners.xjs
index 26f1a9996da4b2b7e985f3395da8b5ac21f5bb27..8d60f0ca225564d168063b93bd59cf8c26650623 100644
--- a/xtrn/oneliners/oneliners.xjs
+++ b/xtrn/oneliners/oneliners.xjs
@@ -4,14 +4,14 @@ var show = 5;
 var lines = [];
 
 try {
-	load(system.exec_dir + "../xtrn/oneliners/lib.js");
-	var settings = initSettings(system.exec_dir + "../xtrn/oneliners/");
-	var oneliners = new Oneliners(settings.server, settings.port);
-	var count = oneliners.count;
-	lines = (count < show) ? oneliners.read(0) : oneliners.read(0 - count);
-	oneliners.close();
+    load(system.exec_dir + "../xtrn/oneliners/lib.js");
+    var settings = initSettings(system.exec_dir + "../xtrn/oneliners/");
+    var oneliners = new Oneliners(settings.server, settings.port);
+    var count = oneliners.count;
+    lines = (count < show) ? oneliners.read(0) : oneliners.read(count - show - 1, count);
+    oneliners.close();
 } catch(err) {
-	log(LOG_ERR, err);
+    log(LOG_ERR, err);
 }
 
 ?>
@@ -20,14 +20,14 @@ Synchronet Oneliners<br><br>
 
 <?xjs
 
-for(var line = 0; line < lines.length; line++) {
-	var bg = (line %2 == 0) ? "#1C1C1C" : "#585858";
-	var fg = (line %2 == 0) ? "#FFFFFF" : "#000000";
-	write("<div style='width:100%;color:"+fg+";background-color:"+bg+";'>");
-	write(lines[line].alias + "@" + lines[line].qwkid + "<br>");
-	write(system.timestr(lines[line].time) + "<br>");
-	write(lines[line].oneliner.replace(/\|\d\d|\1\w/g, "") + "<br>");
-	write("</div>");
+for(var line = Math.max(0, lines.length - 10); line < lines.length; line++) {
+    var bg = (line %2 == 0) ? "#1C1C1C" : "#585858";
+    var fg = (line %2 == 0) ? "#FFFFFF" : "#000000";
+    write("<div style='width:100%;color:"+fg+";background-color:"+bg+";'>");
+    write(lines[line].alias + "@" + lines[line].qwkid + "<br>");
+    write(system.timestr(lines[line].time) + "<br>");
+    write(lines[line].oneliner.replace(/\|\d\d|\1\w/g, "") + "<br>");
+    write("</div>");
 }
 
 ?>