diff --git a/Nasal/screen.nas b/Nasal/screen.nas
index fc0b31cc0..a2507d60b 100644
--- a/Nasal/screen.nas
+++ b/Nasal/screen.nas
@@ -44,6 +44,7 @@ window = {
 		m.y = y;
 		m.maxlines = maxlines;
 		m.autoscroll = autoscroll;	# display time in seconds
+		m.sticky = 0;			# reopens on old place
 		m.font = nil;
 		m.bg = [0, 0, 0, 0];		# background color
 		m.fg = [0.9, 0.4, 0.2, 1];	# default foreground color
@@ -112,9 +113,9 @@ window = {
 
 	close : func {
 		fgcommand("dialog-close", me.namenode);
-		if (me.dialog != nil) {
-			#me.x = me.dialog.prop().getNode("lastx").getValue();
-			#me.y = me.dialog.prop().getNode("lasty").getValue();
+		if (me.dialog != nil and me.sticky) {
+			me.x = me.dialog.prop().getNode("lastx").getValue();
+			me.y = me.dialog.prop().getNode("lasty").getValue();
 		}
 	},
 
@@ -151,7 +152,6 @@ settimer(func {
 		theme_font = getprop("/sim/gui[" ~ theme ~ "]/fonts/message-display/name");
 	}, 1);
 
-
 	log = window.new(nil, -30, 10, 10);
 
 	var b = "/sim/screen/";