--- ca/ca.admin.inc	2010-03-13 10:22:26.000000000 -0800
+++ ca/ca.admin.inc.fixed	2010-08-18 01:58:30.000000000 -0700
@@ -239,8 +251,10 @@
   $save = FALSE;
 
   // Load the original predicate.
-  if ($form_state['values']['pid'] !== 0) {
+  $predicate = array();
+  if ($form_state['values']['predicate_pid']) {
     $predicate = ca_load_predicate($form_state['values']['predicate_pid']);
+    // in case the load fails, save the #pid in the array
     $predicate['#pid'] = $form_state['values']['predicate_pid'];
   }
 
