diff --git a/sites/all/modules/invite/invite.install b/sites/all/modules/invite/invite.install
old mode 100644
new mode 100755
diff --git a/sites/all/modules/invite/invite.module b/sites/all/modules/invite/invite.module
index c25c5fe..d25824c 100644
--- a/sites/all/modules/invite/invite.module
+++ b/sites/all/modules/invite/invite.module
@@ -478,7 +478,7 @@ function invite_user_insert(&$edit, &$account, $category) {
   if ($invite) {
     // Process the invitation and assign target roles to the user. These
     // will be saved by user_save().
-    $roles = invite_process($invite, $account);
+    $roles = invite_process_invite($invite, $account);
 
     if ($roles) {
       if (!isset($edit['roles']) || !is_array($edit['roles'])) {
@@ -698,8 +698,14 @@ function invite_get_remaining_invites($account) {
     return INVITE_UNLIMITED;
   }
 
-  // Check user property for remaining invites.
-  $data = unserialize($account->data);
+  if (isset($account->data)) {
+    // Check user property for remaining invites.
+    $data = unserialize($account->data);
+  }
+  else {
+    $data=array();
+  }
+
   if (isset($data['invites'])) {
     $remaining = $data['invites'];
   }
