diff --git a/uc_fedex.module b/uc_fedex.module
index c3653da..d0e47e7 100644
--- a/uc_fedex.module
+++ b/uc_fedex.module
@@ -360,14 +360,18 @@ function uc_fedex_quote($products, $details, $method) {
   // The uc_quote AJAX query can fire before the customer has completely
   // filled out the destination address, so check to see whether the address
   // is complete. If not, abort.
+
   $destination = (object) $details;
-  if (empty($destination->zone)        ||
-      empty($destination->postal_code) ||
-      empty($destination->country)       ) {
-    // Skip this shipping method.
+  // The country code is required.
+  if (empty($destination->country)) {
     return array();
   }
 
+  // US requires zone and postal code.
+  if ($destination->country == 840 && (empty($destination->zone) || empty($destination->postal_code))) {
+     return array();
+   }
+
   // Assign products to one or more packages for quoting
   $packages = _uc_fedex_package_products($products);
 
