diff --git a/payment/uc_payment_pack/uc_payment_pack.module b/payment/uc_payment_pack/uc_payment_pack.module
index 4342d6e..2e510af 100644
--- a/payment/uc_payment_pack/uc_payment_pack.module
+++ b/payment/uc_payment_pack/uc_payment_pack.module
@@ -27,8 +27,6 @@ function uc_payment_pack_menu() {
  */
 function uc_payment_pack_init() {
   global $conf;
-  $conf['i18n_variables'][] = 'uc_cod_policy';
-  $conf['i18n_variables'][] = 'uc_check_policy';
 }
 
 /**
diff --git a/payment/uc_payment_pack/uc_payment_pack.variable.inc b/payment/uc_payment_pack/uc_payment_pack.variable.inc
new file mode 100644
index 0000000..f442150
--- /dev/null
+++ b/payment/uc_payment_pack/uc_payment_pack.variable.inc
@@ -0,0 +1,40 @@
+<?php
+
+/**
+ * @file
+ * Variable module hook implementations.
+ */
+
+
+/**
+ * Implements hook_variable_group_info().
+ */
+function uc_payment_pack_variable_group_info() {
+  $groups['uc_payment_pack'] = array(
+    'title' => t('Ubercart payment pack settings'),
+    'access' => 'administer store',
+    'path' => array('admin/store/settings/payment/method'),
+  );
+  return $groups;
+}
+
+/**
+ * Implements hook_variable_info().
+ */
+function uc_payment_pack_variable_info($options) {
+  $variables['uc_cod_policy'] = array(
+    'type' => 'text',
+    'title' => t('COD policy message', array(), $options),
+    'description' => t('Policy message for Cash On Delivery', array(), $options),
+    'group' => 'uc_payment_pack',
+    'default' => variable_get('uc_cod_policy'),
+  );
+  $variables['uc_check_policy'] = array(
+    'type' => 'text',
+    'title' => t('Check payment policy', array(), $options),
+    'description' => t('Instructions for customers on the checkout page.', array(), $options),
+    'group' => 'uc_payment_pack',
+    'default' => variable_get('uc_check_policy'),
+  );
+  return $variables;
+}
