diff --git a/HipmunkPlayground.cabal b/HipmunkPlayground.cabal
--- a/HipmunkPlayground.cabal
+++ b/HipmunkPlayground.cabal
@@ -3,7 +3,7 @@
 Tested-With:   GHC
 Category:      Physics, Game
 Name:          HipmunkPlayground
-Version:       5.2.0.2
+Version:       5.2.0.3
 Stability:     provisional
 License:       OtherLicense
 License-File:  LICENSE
@@ -16,6 +16,10 @@
       This is a simple OpenGL program that allows you to see
       some of Hipmunk's functions in action.
       .
+      New in version 5.2.0.3:
+      .
+      * Correctly handle window resizes.
+      .
       New in version 5.2.0.2:
       .
       * Add repo URL to cabal file.
@@ -23,14 +27,6 @@
       New in version 5.2.0.1:
       .
       * Show collision points.
-      .
-      New in version 5.2.0:
-      .
-      * Updated to Hipmunk 5.2.0 (which uses StateVar).
-      .
-      * Updated to OpenGL 2.4.0.1.
-      .
-      * Updated to GLFW 0.4.2.
       .
       Licensed under the MIT license (like Hipmunk itself).
 Extra-Source-Files:
diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+Version 5.2.0.3
+===============
+ - Correctly handle window resizes.
+
 Version 5.2.0.2
 ===============
  - Add repo URL to cabal file.
diff --git a/Playground.hs b/Playground.hs
--- a/Playground.hs
+++ b/Playground.hs
@@ -267,6 +267,7 @@
 
   -- Add some callbacks to GLFW
   windowCloseCallback $= exitWith ExitSuccess
+  windowSizeCallback  $= (\size -> viewport $= (Position 0 0, size))
   mouseButtonCallback $= processMouseInput stateVar
 
   -- Let's go!
