diff --git a/exec/load/form.js b/exec/load/form.js
index e836b81b8776aba9f43a2f8f1c4f63ae7d932dd3..06c42077e63f7bb7e843b1c1e4eaccbad55b2b18 100644
--- a/exec/load/form.js
+++ b/exec/load/form.js
@@ -53,12 +53,7 @@ function formEdit(obj)
 				break;
 			case '\r':
 			case '\n':
-				var item = form.items[form.index];
-				var coords = form.coords(form.index);
-				console.gotoxy(coords.x + form.len + 2, coords.y);
-				console.attributes = BG_LIGHTGRAY + BLACK;
-				item.value = console.getstr(item.value.toString(),form.max,K_EDIT|K_AUTODEL);
-				form.drawItem(form.index);
+				form.edit();
 				break;
 			case '\b':
 			case '\x11':
@@ -99,6 +94,17 @@ function Form(obj)
 	
 	this.box.show_tabs = false;
 	
+	this.edit = function() {
+		var item = this.items[this.index];
+		var coords = this.coords(this.index);
+		console.attributes = BG_LIGHTGRAY + BLACK;
+		console.gotoxy(coords.x + this.len + 2, coords.y);
+		clearLine(this.max);
+		console.gotoxy(coords.x + this.len + 2, coords.y);
+		item.value = console.getstr(item.value.toString(),this.max,K_EDIT|K_AUTODEL);
+		this.drawItem(this.index);
+	}
+	
 	this.draw = function() {
 		this.box.drawView();