diff --git a/exec/load/avatar_lib.js b/exec/load/avatar_lib.js
index da99af7e9ac9f980dc48ff82d956d4955baa346c..b687d4476fc033ba849ec25bb3bb12863ea13b48 100644
--- a/exec/load/avatar_lib.js
+++ b/exec/load/avatar_lib.js
@@ -265,15 +265,15 @@ function is_enabled(obj)
 }
 
 // Uses Graphic.draw() at an absolute screen coordinate
-function draw(usernum, username, netaddr, above, right)
+function draw(usernum, username, netaddr, above, right, top)
 {
 	var avatar = this.read(usernum, username, netaddr);
 	if(!is_enabled(avatar))
 		return false;
-	return draw_bin(avatar.data, above, right);
+	return draw_bin(avatar.data, above, right, top);
 }
 
-function draw_bin(data, above, right)
+function draw_bin(data, above, right, top)
 {
 	load('graphic.js');
 	var graphic = new Graphic(this.defs.width, this.defs.height);
@@ -283,7 +283,9 @@ function draw_bin(data, above, right)
 		var pos = console.getxy();
 		var x = pos.x;
 		var y = pos.y;
-		if(above)
+		if(top)
+			y = 1;
+		else if(above)
 			y -= this.defs.height;
 		if(right)
 			x = console.screen_columns - (this.defs.width + 1);