diff --git a/Graphics/Gloss/Internals/Interface/Backend/GLUT.hs b/Graphics/Gloss/Internals/Interface/Backend/GLUT.hs
--- a/Graphics/Gloss/Internals/Interface/Backend/GLUT.hs
+++ b/Graphics/Gloss/Internals/Interface/Backend/GLUT.hs
@@ -134,10 +134,12 @@
                           (fromIntegral sizeY)
 
           FullScreen (sizeX, sizeY) -> 
-            do GLUT.gameModeCapabilities $= 
-                 [ GLUT.Where' GLUT.GameModeWidth GLUT.IsEqualTo sizeX
-                 , GLUT.Where' GLUT.GameModeHeight GLUT.IsEqualTo sizeY ]
-               void $ GLUT.enterGameMode
+            do GLUT.initialWindowSize
+                     $= GL.Size
+                          (fromIntegral sizeX)
+                          (fromIntegral sizeY)
+               _ <- GLUT.createWindow "Gloss Application"
+               GLUT.fullScreen
 
         --  Switch some things.
         --  auto repeat interferes with key up / key down checks.
diff --git a/gloss.cabal b/gloss.cabal
--- a/gloss.cabal
+++ b/gloss.cabal
@@ -1,5 +1,5 @@
 Name:                gloss
-Version:             1.10.2.3
+Version:             1.10.2.5
 License:             MIT
 License-file:        LICENSE
 Author:              Ben Lippmeier
