diff --git a/SoccerFun/UI/GL.hs b/SoccerFun/UI/GL.hs
--- a/SoccerFun/UI/GL.hs
+++ b/SoccerFun/UI/GL.hs
@@ -69,6 +69,7 @@
 
 	gameLoop = do
 		((refereeActions,playerWithActions),match) : tape' ← readIORef tape
+		when (null tape') GL.exit
 		writeIORef tape tape'
 		GL.postRedisplay $ Just window
 		let actions = mapMaybe logRefereeAction refereeActions
diff --git a/SoccerFunGL.cabal b/SoccerFunGL.cabal
--- a/SoccerFunGL.cabal
+++ b/SoccerFunGL.cabal
@@ -1,11 +1,12 @@
 Name:           SoccerFunGL
-Version:        0.5.1
+Version:        0.5.3
 Copyright:      (c) 2010, Jan Rochel
 License:        BSD3
 License-File:   LICENSE
 Author:         Jan Rochel
 Maintainer:     jan@rochel.info
-Stability:      beta
+Homepage:       http://rochel.info/
+Stability:      unmaintained
 Build-Type:     Simple
 Synopsis:       OpenGL UI for the SoccerFun framework
 Homepage:       http://www.cs.ru.nl/~peter88/SoccerFun/SoccerFun.html
@@ -18,7 +19,7 @@
   Extensions:
     UnicodeSyntax
   Build-Depends:
-    base >= 4 && < 4.3,
+    base >= 4 && < 4.8,
     base-unicode-symbols >= 0.2 && < 0.3,
     random >= 1.0 && < 1.1,
     binary >= 0.5 && < 0.6,
