diff --git a/js/carousel.js b/js/carousel.js
index 67cf0e5694fe0d7ff62d6235e215aecc5aff48bd..b55184bc424bd78b779d85cb15bf7e6dc6ac19df 100644
--- a/js/carousel.js
+++ b/js/carousel.js
@@ -141,7 +141,7 @@
           that.sliding = false
           setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0)
         })
-        .emulateTransitionEnd(600)
+        .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000)
     } else {
       this.$element.trigger(e)
       if (e.isDefaultPrevented()) return