diff --git a/twitter.inc b/twitter.inc
index 9440cf8..d694804 100644
--- a/twitter.inc
+++ b/twitter.inc
@@ -111,6 +111,16 @@ function twitter_set_status($twitter_account, $status) {
 }
 
 /**
+ * Retweet a tweet
+ */
+function twitter_retweet($twitter_account, $tweet_id) {
+  module_load_include('lib.php', 'twitter');
+
+  $twitter = twitter_connect($twitter_account);
+  $twitter->retweet($tweet_id, $twitter_account);
+}
+
+/**
  * Fetches a user's timeline
  */
 function twitter_fetch_user_timeline($id) {
diff --git a/twitter.lib.php b/twitter.lib.php
index d7aa742..979f23f 100644
--- a/twitter.lib.php
+++ b/twitter.lib.php
@@ -147,8 +147,17 @@ class Twitter {
 
     return new TwitterStatus($values);
   }
-
-
+  
+  /**
+   *
+   * @see https://dev.twitter.com/docs/api/1/post/statuses/retweet/%3Aid
+   */
+  public function retweet($tweet_id, $params = array()) {
+    $params = array();
+    $values = $this->call('statuses/retweet/' . $tweet_id, $params, 'POST', TRUE);
+    return new TwitterStatus($values);
+  }
+ 
   /**
    *
    * @see http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-users%C2%A0show
