=== modified file 'uc_attribute/uc_attribute.module'
--- uc_attribute/uc_attribute.module	2009-03-03 14:22:30 +0000
+++ uc_attribute/uc_attribute.module	2009-03-16 19:56:44 +0000
@@ -295,6 +295,7 @@
       case 'load':
         $attributes = uc_product_get_attributes($node->nid);
         if (is_array($attributes) && !empty($attributes)) {
+          $node->attributes = $attributes;
           return array('attributes' => $attributes);
         }
         break;
@@ -570,7 +571,10 @@
  */
 function _uc_attribute_alter_form($product) {
   // If the product doesn't have attributes, return the form as it is.
-  if (!isset($product->attributes) || !is_array($product->attributes)) {
+  if (!isset($product->attributes)) {
+    $product->attributes = uc_product_get_attributes($product->nid);
+  }
+  if (!is_array($product->attributes) || empty($product->attributes)) {
     return NULL;
   }
 

