diff --git a/Source/NSArchiver.m b/Source/NSArchiver.m index acd6c9885..94cbbec5e 100644 --- a/Source/NSArchiver.m +++ b/Source/NSArchiver.m @@ -139,7 +139,8 @@ static Class NSUnarchiver_concrete_class; + (void) initialize { - NSUnarchiver_concrete_class = [NSGUnarchiver class]; + if (self == [NSUnarchiver class]) + NSUnarchiver_concrete_class = [NSGUnarchiver class]; } // Initializing an unarchiver