--- .\uc_product_power_tools.module	2010-07-02 00:00:59.482438900 -0500
+++ .\uc_product_power_tools.module	2010-07-01 23:51:25.895631600 -0500
@@ -86,43 +86,49 @@ function uc_product_power_tools_form_alt
     }

     // Handle List Price field.
-    switch ($class_settings['lp']) {
-        case 1:
-        case 2:
-            $form['base']['prices']['list_price'] = array(
-                    '#type'  => 'hidden',
-                    '#value' => $class_settings['lp-settings'],
-            );
-        default:
-            if ($class_settings['lp-settings']) {
-                $form['base']['prices']['list_price']['#value'] = $class_settings['lp-settings'];
-            }
+    if (!$form['base']['prices']['cost']['#value']) {
+        switch ($class_settings['lp']) {
+            case 1:
+            case 2:
+                $form['base']['prices']['list_price'] = array(
+                        '#type'  => 'hidden',
+                        '#value' => $class_settings['lp-settings'],
+                );
+            default:
+                if ($class_settings['lp-settings']) {
+                    $form['base']['prices']['list_price']['#value'] = $class_settings['lp-settings'];
+                }
+        }
     }

     // Handle Cost field.
-    switch ($class_settings['cost']) {
-        case 1:
-            $form['base']['prices']['cost'] = array(
-                    '#type'  => 'hidden',
-                    '#value' => $class_settings['cost-settings'],
-            );
-        default:
-            if ($class_settings['cost-settings']) {
-                $form['base']['prices']['cost']['#value'] = $class_settings['cost-settings'];
-            }
+    if (!$form['base']['prices']['cost']['#value']) {
+        switch ($class_settings['cost']) {
+            case 1:
+                $form['base']['prices']['cost'] = array(
+                        '#type'  => 'hidden',
+                        '#value' => $class_settings['cost-settings'],
+                );
+            default:
+                if ($class_settings['cost-settings']) {
+                    $form['base']['prices']['cost']['#value'] = $class_settings['cost-settings'];
+                }
+        }
     }

     // Handle Sell Price field.
-    switch ($class_settings['sp']) {
-        case 1:
-            $form['base']['prices']['sell_price'] = array(
-                    '#type'  => 'hidden',
-                    '#value' => $class_settings['sp-settings'],
-            );
-        default:
-            if ($class_settings['sp-settings']) {
-                $form['base']['prices']['sell_price']['#value'] = $class_settings['sp-settings'];
-            }
+    if (!$form['base']['prices']['sell_price']['#value']) {
+        switch ($class_settings['sp']) {
+            case 1:
+                $form['base']['prices']['sell_price'] = array(
+                        '#type'  => 'hidden',
+                        '#value' => $class_settings['sp-settings'],
+                );
+            default:
+                if ($class_settings['sp-settings']) {
+                    $form['base']['prices']['sell_price']['#value'] = $class_settings['sp-settings'];
+                }
+        }
     }

     // Handle Default Quantity fiesld.
