--- uc_civicrm_profile_pane.module.orig	2011-02-07 08:41:39.000000000 -0600
+++ uc_civicrm_profile_pane.module	2011-02-07 08:44:56.000000000 -0600
@@ -38,6 +38,7 @@ function uc_civicrm_profile_pane_admin_s
   $options = array();
 
   civicrm_initialize();
+  require_once 'CRM/Core/Permission.php';
   require_once('api/v2/UFGroup.php');
   $uf_profile = civicrm_uf_profile_groups_get();
 
@@ -115,6 +116,7 @@ function _get_custom_field_label($custom
 function uc_civicrm_profile_pane_order($op, $order, $arg2) {
   global $user;
   civicrm_initialize();
+  require_once 'CRM/Core/Permission.php';
   require_once 'api/v2/UFGroup.php';
 
   $uf_id = $user->uid;
@@ -188,6 +190,7 @@ function uc_civicrm_profile_pane_order_p
 function uc_checkout_pane_uc_civicrm_profile_pane($op, &$arg1, $arg2) {
   global $user;
   civicrm_initialize();
+  require_once 'CRM/Core/Permission.php';
   require_once 'api/v2/UFGroup.php';
   require_once 'CRM/Core/BAO/CustomField.php';
 
@@ -198,6 +201,7 @@ function uc_checkout_pane_uc_civicrm_pro
   // Get the civicrm contact_id for this drupal user
   $uf_id = $user->uid;
   $contact_id =  civicrm_uf_match_id_get($uf_id);
+  if(is_array($contact_id)) $contact_id = 0;
 
   switch ($op) {
     case 'view':
