diff --git a/lib/aethyr/core/render/display.rb b/lib/aethyr/core/render/display.rb
index 2322345c44c2c2e114626880c11feba5f4d8bf5f..f2f9d3086ed252ebcfa8cb24caa9e0f4a685cc3a 100644
--- a/lib/aethyr/core/render/display.rb
+++ b/lib/aethyr/core/render/display.rb
@@ -362,7 +362,7 @@ CONF
             if self.selected == :input
               @windows[:main].buffer_pos += 5
             else
-              @windows[self.selected].buffer_pos +=5
+              @windows[self.selected].buffer_pos +=5 if (@windows[self.selected].respond_to? :buffer_pos) && (not @windows[self.selected].buffer_pos.nil?)
             end
             escape = nil
             next
@@ -377,7 +377,7 @@ CONF
             if self.selected == :input
               @windows[:main].buffer_pos -= 5
             else
-              @windows[self.selected].buffer_pos -= 5
+              @windows[self.selected].buffer_pos -= 5 if (@windows[self.selected].respond_to? :buffer_pos) && (not @windows[self.selected].buffer_pos.nil?)
             end
             escape = nil
             next