diff --git a/app/scripts/directives/vjs.directive.js b/app/scripts/directives/vjs.directive.js
index <HASH>..<HASH> 100644
--- a/app/scripts/directives/vjs.directive.js
+++ b/app/scripts/directives/vjs.directive.js
@@ -243,19 +243,21 @@
             );
 
             //bootstrap videojs
-            videojs(vid, opts, function () {
+            var player = videojs(vid, opts, function () {
                 if (isValidContainer) {
                     applyRatio(element, ratio);
                 }
+            });
 
+            if(player){
                 //emit ready event with reference to video
                 $scope.$emit('vjsVideoReady', {
                     id: vid.getAttribute('id'),
-                    vid: this,
-                    player: this,
-                    controlBar: this.controlBar
+                    vid: player,
+                    player: player,
+                    controlBar: player.controlBar
                 });
-            });
+            }
 
             //dispose of videojs before destroying directive
             $scope.$on('$destroy', function () {
bug-<I>-videojs-contrib-ads-loadstart-event

Reference to this issue googleads/videojs-ima#<I> that i fixed "videojs-contrib-ads has not seen a loadstart event 5 seconds."