This may be a stupid question, but does the other application actually load ("use") the class (module) the object is blessed in before you thaw the object? I don't think storable does this automatically. Also, the subclass should probably explicitly use Class::Accessor or use base 'Class::Accessor', if it doesn't already does so.