diff --git a/twitter.lib.php b/twitter.lib.php
index c1bb997..76c35bc 100644
--- a/twitter.lib.php
+++ b/twitter.lib.php
@@ -331,10 +331,10 @@ class TwitterOAuth extends Twitter {
     }
   }
 
-  public function get_request_token() {
+  public function get_request_token($params = array()) {
     $url = $this->create_url('oauth/request_token', '');
     try {
-      $response = $this->auth_request($url);
+      $response = $this->auth_request($url, $params);
     }
     catch (TwitterException $e) {
     }
diff --git a/twitter.pages.inc b/twitter.pages.inc
index dbd7adc..ee5a5b8 100644
--- a/twitter.pages.inc
+++ b/twitter.pages.inc
@@ -290,7 +290,6 @@ function twitter_account_form($form, $form_state, $account = NULL) {
       '#access' => FALSE,
     );
   }
-
   $form['submit'] = array(
     '#type' => 'submit',
     '#value' => t('Add account'),
@@ -324,12 +323,16 @@ function twitter_account_oauth_validate($form, &$form_state) {
 
   $key = variable_get('twitter_consumer_key', '');
   $secret = variable_get('twitter_consumer_secret', '');
+  $callback_url =  url('twitter/oauth', array('absolute' => TRUE));
+
   if ($key == '' || $secret == '') {
     form_set_error('', t('Please configure your Twitter consumer key and secret.'));
   }
 
+  $params = array('oauth_callback' => $callback_url);
+
   $twitter = new TwitterOAuth($key, $secret);
-  $token = $twitter->get_request_token();
+  $token = $twitter->get_request_token($params);
 
   $_SESSION['twitter_oauth']['account'] = user_load($form['uid']['#value']);  
   $_SESSION['twitter_oauth']['token'] = $token;
diff --git a/twitter_signin/twitter_signin.module b/twitter_signin/twitter_signin.module
index 151f297..a2e68d9 100644
--- a/twitter_signin/twitter_signin.module
+++ b/twitter_signin/twitter_signin.module
@@ -81,7 +81,12 @@ function twitter_signin_redirect() {
   $key = variable_get('twitter_consumer_key', '');
   $secret = variable_get('twitter_consumer_secret', '');
   $twitter = new TwitterOAuth($key, $secret);
-  $token = $twitter->get_request_token();
+  
+  //Specify a callback_url when generating our token that will match the current domain
+  $callback_url =  url('twitter/oauth', array('absolute' => TRUE));
+  $params = array('oauth_callback' => $callback_url);
+  
+  $token = $twitter->get_request_token($params);
 
   $_SESSION['twitter_oauth']['token'] = $token;
   $_SESSION['twitter_oauth']['destination'] = $_SERVER['HTTP_REFERER'];
