--- trunk/lib/Frey/Class/Loader.pm 2009/06/30 19:16:53 1135 +++ trunk/lib/Frey/Class/Loader.pm 2009/06/30 19:22:43 1136 @@ -109,9 +109,8 @@ } elsif( $class->meta->isa('Moose::Meta::Role') ) { $is_role = 1; $instance = Frey->new; - warn "# apply $class on $instance"; - $class->meta->apply( $instance ); - $meta = $instance->meta; + warn "# use meta from role $class"; + $meta = ref $class ? ref($class)->meta : $class->meta; } else { $meta = $class->meta; }