diff --git a/src/slick.js b/src/slick.js
index <HASH>..<HASH> 100644
--- a/src/slick.js
+++ b/src/slick.js
@@ -143,8 +143,9 @@ angular
                   return slick.slideHandler(currentIndex);
                 }
               });
-
-              slickness.slick(options);
+              $timeout(function() {
+                slickness.slick(options);
+              });
             }
 
             scope.internalControl = options.method || {};
Wrap initializing function call in $timeout

In case the elements to be slided are generated using nested transcluded angular directives (including ng-repeat) the slick initialization happens before all elements are available in the DOM.

As an example see <URL>