diff --git a/bean.install b/bean.install
index 1bb2d90..bd5f4c3 100644
--- a/bean.install
+++ b/bean.install
@@ -209,11 +209,9 @@ function bean_schema() {
  * Implements hook_uninstall().
  */
 function bean_uninstall() {
-  // Make sure bean.module is include.
-  require dirname(__FILE__) . DIRECTORY_SEPARATOR . 'bean.module';
   // Bypass entity_load() as we cannot use it here.
-  foreach (bean_get_types() as $bean_type) {
-    field_attach_delete_bundle('bean', $bean_type->type);
+  foreach (field_info_bundles('bean') as $bean_type => $bean_info) {
+    field_attach_delete_bundle('bean', $bean_type);
   }
   //Remove shortcut links
   $shortcut_set = shortcut_default_set();
