diff --git a/includes/features.user.inc b/includes/features.user.inc
index 11a219a..618926c 100644
--- a/includes/features.user.inc
+++ b/includes/features.user.inc
@@ -117,7 +117,11 @@ function user_permission_features_rebuild($module) {
   if ($defaults = features_get_default('user_permission', $module)) {
     $roles = _user_features_get_roles();
     $permissions_by_role = _user_features_get_permissions(FALSE);
+    $modules = user_permission_get_modules();
     foreach ($defaults as $permission) {
+      if (empty($modules[$permission['name']])) {
+        continue;
+      }
       $perm = $permission['name'];
       foreach ($roles as $role) {
         if (in_array($role, $permission['roles'])) {
