diff --git a/profile_taxonomy.module b/profile_taxonomy.module
index 6d4771d..6a083dd 100644
--- a/profile_taxonomy.module
+++ b/profile_taxonomy.module
@@ -493,7 +493,7 @@ function profile_taxonomy_user_load(&$account) {
         // Since profile_checkbox version 2.0, term names are stored in serialized array.
         // Therefore we try to unserialize it, just in case this hook was invoked
         // after the profile_checkboxes hook.
-        if (unserialize($account->{$profile->name})) {
+        if (@unserialize($account->{$profile->name}) !== FALSE) {
           $term_names = unserialize($account->{$profile->name});
         }
         else { // term names are separated by a delimiter if already unserialized or version 1.x
@@ -501,7 +501,7 @@ function profile_taxonomy_user_load(&$account) {
           if (function_exists('profile_checkboxes_field_delimiter')) {
             $del = profile_checkboxes_field_delimiter($profile->fid);
           }
-          if (!$del) {
+          if (!isset($del)) {
             $del = ',';
           }
           $term_names = explode($del, $account->{$profile->name});
