diff --git a/modules/gui/macosx/applescript.m b/modules/gui/macosx/applescript.m
index 93e0d45a018e86ad7fbebbb6d375713607caffd1..ca849f85bad33638c1507b7174128a4bf2402d21 100644
--- a/modules/gui/macosx/applescript.m
+++ b/modules/gui/macosx/applescript.m
@@ -136,11 +136,23 @@
 @implementation NSApplication(ScriptSupport)
 
 - (BOOL) scriptFullscreenMode {    
-    return [[[VLCMain sharedInstance] controls] isFullscreen];
+    vout_thread_t * p_vout = getVout();
+    if( !p_vout )
+        return NO;
+    BOOL b_value = var_GetBool( p_vout, "fullscreen");
+    vlc_object_release( p_vout );
+    return b_value;
 }
 - (void) setScriptFullscreenMode: (BOOL) mode {
-    VLCControls * o_controls = [[VLCMain sharedInstance] controls];
-    if (mode == [o_controls isFullscreen]) return;
+    vout_thread_t * p_vout = getVout();
+    if( !p_vout )
+        return;
+    if (var_GetBool( p_vout, "fullscreen") == mode)
+    {
+        vlc_object_release( p_vout );
+        return;
+    }
+    vlc_object_release( p_vout );
     [[VLCCoreInteraction sharedInstance] toggleFullscreen];
 }