diff --git a/onlyone.admin.inc b/onlyone.admin.inc
index 2ab8ddc..2b30223 100755
--- a/onlyone.admin.inc
+++ b/onlyone.admin.inc
@@ -9,6 +9,7 @@
  * Page callback: Form constructor for the Only One administration form.
  */
 function onlyone_admin_settings($form, $form_state) {
+  module_load_include('inc', 'onlyone', 'onlyone.helpers');
   $available_content_types = _onlyone_available_content_types(TRUE);
   $not_available_content_types = _onlyone_not_available_content_types(TRUE);
 
diff --git a/onlyone.drush.inc b/onlyone.drush.inc
index 324ea22..d7261c6 100644
--- a/onlyone.drush.inc
+++ b/onlyone.drush.inc
@@ -148,6 +148,7 @@ function _drush_onlyone_notavailable() {
  * List the summary for all the content types.
  */
 function _drush_onlyone_summary() {
+  module_load_include('inc', 'onlyone', 'onlyone.helpers');
   $available_content_types = _onlyone_available_content_types();
   $not_available_content_types = _onlyone_not_available_content_types();
   $content_types_summary = array_merge($available_content_types, $not_available_content_types);
@@ -173,6 +174,7 @@ function drush_onlyone_enable_validate() {
     return;
   }
 
+  module_load_include('inc', 'onlyone', 'onlyone.helpers');
   $availables_content_types = array_keys(_onlyone_available_content_types());
   $not_available_content_types = array_diff($args, $availables_content_types);
 
@@ -256,6 +258,7 @@ function drush_onlyone_disable() {
     }
     else {
       // Deleting the content type configuration.
+      module_load_include('inc', 'onlyone', 'onlyone.helpers');
       _onlyone_delete_content_type_config($content_type);
     }
   }
diff --git a/onlyone.module b/onlyone.module
index d0654e9..80d1fc3 100755
--- a/onlyone.module
+++ b/onlyone.module
@@ -5,8 +5,6 @@
  * Allows to define if a content type must have more than one node in the site.
  */
 
-require_once dirname(__FILE__) . '/onlyone.helpers.inc';
-
 define('ONLYONE_FORMAT_INITIAL_DRUSH', ' (');
 define('ONLYONE_FORMAT_FINAL_DRUSH', ')');
 
@@ -80,6 +78,7 @@ function onlyone_form_node_form_alter(&$form, &$form_state, $form_id) {
     // If we are trying to create a new node.
     if (!isset($node->nid) || isset($node->is_new)) {
       // If we have one node, then redirect to the edit page.
+      module_load_include('inc', 'onlyone', 'onlyone.helpers');
       $nid = _onlyone_exists_nodes_content_type($content_type);
       if ($nid) {
         drupal_goto('node/' . $nid . '/edit');
@@ -107,5 +106,6 @@ function onlyone_node_type_delete($info) {
   // Getting the content type machine name.
   $content_type = $info->type;
   // Deleting the value from the config.
+  module_load_include('inc', 'onlyone', 'onlyone.helpers');
   _onlyone_delete_content_type_config($content_type);
 }
