Index: uc_fedex.module
===================================================================
--- uc_fedex.module	(revision 35)
+++ uc_fedex.module	(working copy)
@@ -312,6 +312,18 @@
   // store admin has allowed in admin/store/settings/quotes/edit
   $fedex_services = array_filter(variable_get('uc_fedex_services', _uc_fedex_services()));
 
+  // Construct an array containing only the services allowed by other modules
+  $module_services = module_invoke_all('fedex_filter', $products, $details);
+
+  // Filter out services not allowed by other modules
+  foreach ($module_services as $services) {
+    // Check that an array with services was returned
+    if (is_array($services) && !empty($services)) {
+      // Filter out any services not allowed by modules
+      $fedex_services = array_intersect($fedex_services, $services);
+    }
+  }
+
   $quotes = array();
   $method = uc_fedex_shipping_method();
 
