diff --git a/uuid_features.module b/uuid_features.module
index 7f17a1a..a027e2b 100644
--- a/uuid_features.module
+++ b/uuid_features.module
@@ -4,28 +4,30 @@
  * Implements hook_features_api().
  */
 function uuid_features_features_api() {
-  $components = array(
-    '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(
-      '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(
-      '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',
-    ),
-  );
-
+  $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',
+  	);
+  }
+  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',
+	  );
+	  $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')) {
     $components['uuid_file'] = array(
