diff --git a/Gruntfile.js b/Gruntfile.js
index b6ef63be327be4be7d75118a4224f696567ad35a..ff7da2d1e5ee13a961c50cb43b5ed8c3dcebac9a 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -26,7 +26,7 @@ module.exports = function(grunt) {
 		uglify: {
 			options: {
 				banner: '<%= meta.banner %>\n',
-				screwIE8: false
+				ie8: true
 			},
 			build: {
 				src: 'js/reveal.js',
diff --git a/package.json b/package.json
index b291b291898fe433ca8cfbfc09bd8c1da60d41de..46bb821e2a19e5d3794c2ec5e0c8a8c043a0423a 100644
--- a/package.json
+++ b/package.json
@@ -31,7 +31,7 @@
     "grunt-contrib-cssmin": "^2.2.1",
     "grunt-contrib-jshint": "^1.1.0",
     "grunt-contrib-qunit": "~1.2.0",
-    "grunt-contrib-uglify": "^2.3.0",
+    "grunt-contrib-uglify": "^3.3.0",
     "grunt-contrib-watch": "^1.0.0",
     "grunt-sass": "^2.0.0",
     "grunt-retire": "^1.0.7",