--- deliantra/server/common/loader.C 2009/11/09 03:08:23 1.141 +++ deliantra/server/common/loader.C 2009/11/09 17:39:05 1.142 @@ -1402,11 +1402,11 @@ // obj_original is the only commonly differing flag between archetype // and object, so special-case it here to be able to skip the loop - object::flags_t diff = op->flags ^ arch->flags; + object::flags_t diff = op->flag ^ arch->flag; if (expect_true (diff.any ())) { - if (expect_false (diff.reset (FLAG_OBJ_ORIGINAL).any ())) + if (expect_false (diff.reset (FLAG_OBJ_ORIGINAL).any ()) || 1) { // some other flags differ, too for (int i = 0; i < NUM_FLAGS; i++)