Index: pol-core/pol/uoscrobj.cpp =================================================================== --- pol-core/pol/uoscrobj.cpp (revision 625) +++ pol-core/pol/uoscrobj.cpp (working copy) @@ -3252,6 +3252,10 @@ switch(id) { case MBR_HP: + if(value < 0) { + value = 0; + } + hp_ = static_cast(value); if (this->isa(CLASS_ARMOR)) {