diff --git a/twitter.inc b/twitter.inc
index 0e82168..838fa96 100644
--- a/twitter.inc
+++ b/twitter.inc
@@ -156,7 +156,12 @@ function twitter_load_authenticated_accounts($uid = NULL, $access_global = TRUE,
 function twitter_status_save($status) {
   // RT's get special handling.
   if (!empty($status->retweeted_status)) {
-    $text = 'RT @' . $status->retweeted_status->user->screen_name . ': ' . $status->retweeted_status->text;
+    if (is_array($status->retweeted_status)) {
+      $text = 'RT @' . $status->retweeted_status['user']['screen_name'] . ': ' . $status->retweeted_status['text'];
+    }
+    else {
+      $text = 'RT @' . $status->retweeted_status->user->screen_name . ': ' . $status->retweeted_status->text;
+    }
   }
   else {
     $text = $status->text;
