diff --git a/metatag.module b/metatag.module
index b780ee4..4f1211b 100644
--- a/metatag.module
+++ b/metatag.module
@@ -674,6 +674,18 @@ function metatag_entity_supports_metatags($entity_type = NULL, $bundle = NULL) {
 
   if (!isset($types)) {
     $types = array();
+    $instances = metatag_config_get_parent_instances("$entity_type:$bundle");
+    $configs = metatag_config_load_multiple($instances);
+    $enabled = FALSE;
+    foreach ($instances as $key) {
+      // Ignore disabled configurations.
+      if (isset($configs[$key]) && empty($configs[$key]->disabled)) {
+        $enabled = TRUE;
+      }
+    }
+    if (!$enabled) {
+      return FALSE;
+    }
     foreach (entity_get_info() as $entity_type_key => $entity_info) {
       if (!isset($entity_info['metatags'])) {
         // By default allow entities that have fields or have paths.
