diff --git a/src/tooltip/tooltip.js b/src/tooltip/tooltip.js
index dd02a077a1..0cfdc317f9 100644
--- a/src/tooltip/tooltip.js
+++ b/src/tooltip/tooltip.js
@@ -348,7 +348,7 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
 
               if (tooltip) {
                 tooltip.remove();
-                
+
                 tooltip = null;
                 if (adjustmentTimeout) {
                   $timeout.cancel(adjustmentTimeout);
@@ -356,7 +356,7 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
               }
 
               openedTooltips.remove(ttScope);
-              
+
               if (tooltipLinkedScope) {
                 tooltipLinkedScope.$destroy();
                 tooltipLinkedScope = null;
@@ -405,7 +405,7 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
                 cancelShow();
               }
 
-              if (val && ttScope.isOpen) {
+              if (val && ttScope && ttScope.isOpen) {
                 hide();
               }
             });
@@ -425,7 +425,7 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
                 observers.push(
                   scope.$watch(contentParse, function(val) {
                     ttScope.content = val;
-                    if (!val && ttScope.isOpen) {
+                    if (!val && ttScope && ttScope.isOpen) {
                       hide();
                     }
                   })
@@ -448,7 +448,7 @@ angular.module('ui.bootstrap.tooltip', ['ui.bootstrap.position', 'ui.bootstrap.s
                 observers.push(
                   attrs.$observe(ttType, function(val) {
                     ttScope.content = val;
-                    if (!val && ttScope.isOpen) {
+                    if (!val && ttScope && ttScope.isOpen) {
                       hide();
                     } else {
                       positionTooltip();