diff --git a/js/impress.js b/js/impress.js
index <HASH>..<HASH> 100644
--- a/js/impress.js
+++ b/js/impress.js
@@ -192,15 +192,16 @@
     // EVENTS
     
     document.addEventListener("keydown", function ( event ) {
-        if( event.keyCode == 32 || (event.keyCode >= 37 && event.keyCode <= 40) ) {
-            var next = null;
+        if ( event.keyCode == 9 || event.keyCode == 32 || (event.keyCode >= 37 && event.keyCode <= 40) ) {
             var active = $(".step.active", impress);
+            var next = active;
             switch( event.keyCode ) {
                 case 37: ; // left
                 case 38:   // up
                          next = steps.indexOf( active ) - 1;
                          next = next >= 0 ? steps[ next ] : steps[ steps.length-1 ];
-                         break; 
+                         break;
+                case 9:  ; // tab
                 case 32: ; // space
                 case 39: ; // right
                 case 40:   // down
tab key can now also be used to move to next presentation step (to prevent default focus behavior that breaks zoom), impressive, isn't it?