diff --git a/js/reveal.js b/js/reveal.js
index a0b92acf7f99d6543954b78fa35a0806f6071908..ef52ac6c7f78c3ed804122ee9304a9b5b2dac6c1 100644
--- a/js/reveal.js
+++ b/js/reveal.js
@@ -3317,7 +3317,7 @@
 			// - The presentation isn't paused
 			// - The overview isn't active
 			// - The presentation isn't over
-			if( autoSlide && !autoSlidePaused && !isPaused() && !isOverview() && ( !Reveal.isLastSlide() || config.loop === true ) ) {
+			if( autoSlide && !autoSlidePaused && !isPaused() && !isOverview() && ( !Reveal.isLastSlide() || availableFragments().next || config.loop === true ) ) {
 				autoSlideTimeout = setTimeout( navigateNext, autoSlide );
 				autoSlideStartTime = Date.now();
 			}