diff --git a/modules/gui/macosx/fspanel.m b/modules/gui/macosx/fspanel.m
index 6a3748d036dfefabbab0400d98243bee33cda102..92505b79e64f60e639c3d68648810988d64cde10 100644
--- a/modules/gui/macosx/fspanel.m
+++ b/modules/gui/macosx/fspanel.m
@@ -30,7 +30,6 @@
 #import "vout.h"
 #import "misc.h"
 #import "fspanel.h"
-#import "MainWindow.h"
 
 @interface VLCFSPanel ()
 - (void)hideMouse;
@@ -555,7 +554,17 @@
 
 - (IBAction)fsTimeSliderUpdate:(id)sender
 {
-    [[VLCMainWindow sharedInstance] updateTimeSlider];
+    input_thread_t * p_input;
+    p_input = pl_CurrentInput( VLCIntf );
+    if( p_input != NULL )
+    {
+        vlc_value_t pos;
+
+        pos.f_float = [o_fs_timeSlider floatValue] / 10000.;
+        var_Set( p_input, "position", pos );
+        vlc_object_release( p_input );
+    }
+    [[VLCMain sharedInstance] updatePlaybackPosition];
 }
 
 - (IBAction)fsVolumeSliderUpdate:(id)sender
diff --git a/modules/gui/macosx/intf.h b/modules/gui/macosx/intf.h
index efe83b1bc8ca5a8718f5e04bd22c681646893b01..4e3f72eeb557947a7b78bacc7bf15175557b5790 100644
--- a/modules/gui/macosx/intf.h
+++ b/modules/gui/macosx/intf.h
@@ -130,9 +130,6 @@ struct intf_sys_t
     IBOutlet NSWindow * o_crashrep_win;
     IBOutlet NSButton * o_crashrep_includeEmail_ckb;
     IBOutlet NSTextField * o_crashrep_includeEmail_txt;
-
-    input_state_e cachedInputState;
-
     NSURLConnection * crashLogURLConnection;
 
     AppleRemote * o_remote;