--- user_reference.module.orig	2011-12-20 10:25:09.016922000 +0000
+++ user_reference.module	2011-12-20 10:34:58.521692000 +0000
@@ -166,7 +166,12 @@
   // Explode the 'args' string into an actual array. Beware, explode() turns an
   // empty string into an array with one empty string. We'll need an empty array
   // instead.
-  $args_string = trim($element['args']['#value']);
+  if(isset($element['args'])){
+    $args_string = trim($element['args']['#value']);
+  }
+  else{
+    $args_string = '';
+  }
   $args = ($args_string === '') ? array() : array_map('trim', explode(',', $args_string));
 
   $value = array('view_name' => $view, 'display_name' => $display, 'args' => $args);
@@ -582,7 +587,9 @@
 function _user_reference_potential_references_standard($field, $options) {
   // Avoid useless work.
   $filter_roles = array_filter($field['settings']['referenceable_roles']);
-  $filter_status = array_filter($field['settings']['referenceable_status']);
+  if(is_array($field['settings']['referenceable_roles'])){
+    $filter_status = array_filter($field['settings']['referenceable_status']);
+  }
   if (!count($filter_status) && !count($filter_roles)) {
     return array();
   }
