diff --git a/lib/Slic3r/GUI/Projector.pm b/lib/Slic3r/GUI/Projector.pm
index 51c559a7c..7a6e6af1b 100644
--- a/lib/Slic3r/GUI/Projector.pm
+++ b/lib/Slic3r/GUI/Projector.pm
@@ -129,7 +129,7 @@ sub new {
         my ($opt_id, $value) = @_;
         
         $self->config2->{$opt_id} = $value;
-        $self->position_screen;
+        $self->screen->reposition;
         $self->show_print_time;
         
         my $serialized = {};
@@ -394,7 +394,7 @@ sub new {
         $self->screen(Slic3r::GUI::Projector::Screen->new($parent, $self->config, $self->config2));
         $Slic3r::GUI::DLP_projection_screen = $self->screen;
     }
-    $self->position_screen;
+    $self->screen->reposition;
     $self->screen->Show;
     wxTheApp->{mainframe}->Hide;
     
@@ -468,19 +468,6 @@ sub show_print_time {
         int($duration/60), ($duration - int($duration/60)*60));  # % truncates to integer
 }
 
-sub position_screen {
-    my ($self) = @_;
-    
-    my $display = Wx::Display->new($self->config2->{display});
-    my $area = $display->GetGeometry;
-    $self->screen->Move($area->GetPosition);
-    # ShowFullScreen doesn't use the right screen
-    #$self->screen->ShowFullScreen($self->config2->{fullscreen});
-    $self->screen->SetSize($area->GetSize);
-    $self->screen->_resize;
-    $self->screen->Refresh;
-}
-
 sub _close {
     my $self = shift;
     
@@ -766,6 +753,19 @@ sub new {
     return $self;
 }
 
+sub reposition {
+    my ($self) = @_;
+    
+    my $display = Wx::Display->new($self->config2->{display});
+    my $area = $display->GetGeometry;
+    $self->Move($area->GetPosition);
+    # ShowFullScreen doesn't use the right screen
+    #$self->ShowFullScreen($self->config2->{fullscreen});
+    $self->SetSize($area->GetSize);
+    $self->_resize;
+    $self->Refresh;
+}
+
 sub _resize {
     my ($self) = @_;