return unless @role_metas;
- Class::MOP::load_class($applicant) unless blessed($applicant);
+ Class::MOP::load_class($applicant)
+ unless blessed($applicant)
+ || Class::MOP::class_of($applicant);
+
my $meta = ( blessed $applicant ? $applicant : Moose::Meta::Class->initialize($applicant) );
if ( scalar @role_metas == 1 ) {