diff --git a/Realm/RLMObjectBase.mm b/Realm/RLMObjectBase.mm index 362afd4efd..279cea5afc 100644 --- a/Realm/RLMObjectBase.mm +++ b/Realm/RLMObjectBase.mm @@ -532,7 +532,7 @@ id RLMObjectThaw(RLMObjectBase *obj) { } id RLMValidatedValueForProperty(id object, NSString *key, NSString *className) { - if (![[[object objectSchema] className] isEqualToString:className]) { + if ([object isKindOfClass:[RLMObjectBase class]] && ![[[object objectSchema] className] isEqualToString:className]) { @throw RLMException(@"Invalid value: cannot initialize '%@' with value '%@'", className, object); } @try {