diff --git a/user_force_term.module b/user_force_term.module
index 89670bc..fa9ccb4 100644
--- a/user_force_term.module
+++ b/user_force_term.module
@@ -202,3 +202,32 @@ function _user_force_term_form_alter(&$form, $form_state) {
     $form['account']['tid']['#weight'] = 10;
   }
 }
+
+/**
+ * Implementation of hook_rules_action_info().
+ * 
+ */
+function user_force_term_rules_action_info() {
+  return array(
+    'user_force_term_action_force_term' => array(
+      'label' => t('Force a term to user'),
+      'arguments' => array(
+        'termforce' => array('type' => 'taxonomy_term', 'label' => t('Term')),
+        'user' => array('type' => 'user', 'label' => t('User to be forced term to')),
+      ),
+      'module' => 'User',
+    ),
+  );
+}
+/**
+ * Forces the term to the user
+ */
+function user_force_term_action_force_term($termforce, $user) {
+  if (isset($termforce)) {
+    db_query('DELETE FROM {user_force_term} WHERE uid = %d', array(':uid' => $user->uid));
+    if ($termforce->tid > 0) {
+      db_query('INSERT INTO {user_force_term} (uid, tid) VALUES (%d, %d)', array(':uid' => $user->uid, ':tid' => $termforce->tid));
+    }
+  }
+  return TRUE;
+}
\ No newline at end of file
