diff --git a/js/controllers/fragments.js b/js/controllers/fragments.js
index ff5b677b7c9d20658022884260d77e07601fa132..7a1b71379beecc530c87c232c5c6e246615371bf 100644
--- a/js/controllers/fragments.js
+++ b/js/controllers/fragments.js
@@ -197,10 +197,10 @@ export default class Fragments {
 						el.classList.add( 'visible' );
 						el.classList.remove( 'current-fragment' );
 
-						// Announce the fragments one by one to the Screen Reader
-						this.Reveal.announceStatus( this.Reveal.getStatusText( el ) );
-
 						if( i === index ) {
+							// Announce the fragments one by one to the Screen Reader
+							this.Reveal.announceStatus( this.Reveal.getStatusText( el ) );
+
 							el.classList.add( 'current-fragment' );
 							this.Reveal.slideContent.startEmbeddedContent( el );
 						}