diff --git a/js/reveal.js b/js/reveal.js
index 676122fb32858ac5a580f52cbbab7e13fbb4f66f..033fe315ae73efb01e8516c253b9b4179a5dc911 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -1918,11 +1918,11 @@ var Reveal = (function(){
 
 				toArray( fragments ).forEach( function( element ) {
 					element.classList.add( 'visible' );
-
-					// Notify subscribers of the change
-					dispatchEvent( 'fragmentshown', { fragment: element } );
 				} );
 
+				// Notify subscribers of the change
+				dispatchEvent( 'fragmentshown', { fragment: fragments[0], fragments: fragments } );
+
 				updateControls();
 				return true;
 			}
@@ -1952,11 +1952,11 @@ var Reveal = (function(){
 
 				toArray( fragments ).forEach( function( f ) {
 					f.classList.remove( 'visible' );
-
-					// Notify subscribers of the change
-					dispatchEvent( 'fragmenthidden', { fragment: f } );
 				} );
 
+				// Notify subscribers of the change
+				dispatchEvent( 'fragmenthidden', { fragment: fragments[0], fragments: fragments } );
+
 				updateControls();
 				return true;
 			}