Index: src/OFDictionary_hashtable.m ================================================================== --- src/OFDictionary_hashtable.m +++ src/OFDictionary_hashtable.m @@ -122,10 +122,15 @@ return self; } - initWithDictionary: (OFDictionary*)dictionary { + if ([dictionary class] == [OFDictionary_hashtable class] || + [dictionary class] == [OFMutableDictionary_hashtable class]) + return [self _initWithDictionary: dictionary + copyKeys: YES]; + self = [super init]; @try { OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init]; OFEnumerator *enumerator;