diff --git a/twitter_pull.class.inc b/twitter_pull.class.inc
index 48adc6c..54549b5 100644
--- a/twitter_pull.class.inc
+++ b/twitter_pull.class.inc
@@ -194,9 +194,13 @@ class twitter_puller {
       foreach ($items as $item) {
         $obj = new stdClass();
 
-        $item = (object) $item;
+        // Convert arrays to objects.
+        $item = json_decode(json_encode($item), FALSE);
 
-        $user = !empty($item->retweeted_status) ? $item->retweeted_status->user : $item->user;
+        $user = $item->user;
+        if (variable_get('twitter_pull_retweet_user', TRUE) && !empty($item->retweeted_status)) {
+          $user = $item->retweeted_status->user;
+        }
         
         $obj->id = check_plain($item->id_str);
         $obj->username = check_plain(!empty($user->name) ? $user->name : $item->from_user);
