diff --git a/uuid_features.module b/uuid_features.module
index 7f17a1a..fc49eed 100644
--- a/uuid_features.module
+++ b/uuid_features.module
@@ -4,27 +4,31 @@
  * Implements hook_features_api().
  */
 function uuid_features_features_api() {
-  $components = array(
-    'uuid_node' => array(
+  $components = array();
+
+  if (module_exists('uuid_node')) {
+    $components['uuid_node'] = array(
       'name' => t('Content'),
       'features_source' => TRUE,
       'default_hook' => 'uuid_features_default_content',
       'default_file' => FEATURES_DEFAULTS_INCLUDED,
       'file' => drupal_get_path('module', 'uuid_features') . '/includes/uuid_node.features.inc',
-    ),
-    'uuid_vocabulary' => array(
+    );
+  }
+  if (module_exists('uuid_taxonomy')) {
+    $components['uuid_vocabulary'] = array(
       'name' => t('Vocabulary'),
       'default_hook' => 'uuid_features_default_vocabularies',
       'default_file' => FEATURES_DEFAULTS_INCLUDED,
       'file' => drupal_get_path('module', 'uuid_features') . '/includes/uuid_vocabulary.features.inc',
-    ),
-    'uuid_term' => array(
+    );
+    $components['uuid_term'] = array(
       'name' => t('Taxonomy Term'),
       'default_hook' => 'uuid_features_default_terms',
       'default_file' => FEATURES_DEFAULTS_INCLUDED,
       'file' => drupal_get_path('module', 'uuid_features') . '/includes/uuid_term.features.inc',
-    ),
-  );
+    );
+  }
 
   // Depends on http://drupal.org/node/808690
   if (function_exists('uuid_file_insert')) {
