diff --git a/admin_theme.install b/admin_theme.install
index 76e578c..d132021 100644
--- a/admin_theme.install
+++ b/admin_theme.install
@@ -22,18 +22,20 @@ function admin_theme_uninstall() {
   // cleaning up module defined admin theme variables
   
   // we need to add admin theme's explicitly because it's not in the list of modules anymore
+  drupal_load('module', 'admin_theme');
   $admin_theme_options = admin_theme_admin_theme_info();
+
   $options = array();
   foreach ($admin_theme_options as $option => $info) {
     $info['option'] = $option;
     $info['module'] = 'admin_theme';
     $options[] = $info;
   }
-  
+
   // mergin admin theme's options with other module options
   // @fixme does this work if other modules are also uninstalled at the same time?
   $list = array_merge(admin_theme_list(), $options);
-  
+
   // deleting the module defined variables
   foreach ($list as $info) {
     $var = admin_theme_variable_name($info['module'], $info['option']);
