diff -ur 0.141-orig/Goblin Camp/src/data/Serialization.cpp 0.141/Goblin Camp/src/data/Serialization.cpp
--- 0.141-orig/Goblin Camp/src/data/Serialization.cpp	2011-02-17 11:54:16.000000000 -0500
+++ 0.141/Goblin Camp/src/data/Serialization.cpp	2011-04-14 10:55:42.000000000 -0400
@@ -224,8 +224,9 @@
 	ar.template register_type<Entity>();
 	ar.template register_type<SkillSet>();
 	ar & boost::serialization::base_object<Entity>(*this);
-	ar & NPC::NPCTypeToString(type);
-	ar & timeCount;
+        std::string npcType = NPC::NPCTypeToString(type);
+        ar & npcType;
+        ar & timeCount;
 	ar & jobs;
 	ar & taskIndex;
 	ar & orderIndex;
@@ -364,14 +365,16 @@
 void Item::save(Archive & ar, const unsigned int version) const {
 	ar & boost::serialization::base_object<Entity>(*this);
 	ar & graphic;
-	ar & Item::ItemTypeToString(type);
-	ar & color.r;
+        std::string itemType = Item::ItemTypeToString(type);
+        ar & itemType;
+        ar & color.r;
 	ar & color.g;
 	ar & color.b;
 	int categoryCount = (int)categories.size();
 	ar & categoryCount;
 	for (std::set<ItemCategory>::iterator cati = categories.begin(); cati != categories.end(); ++cati) {
-		ar & Item::ItemCategoryToString(*cati);
+                std::string category = Item::ItemCategoryToString(*cati);
+                ar & category;
 	}
 	ar & flammable;
 	ar & attemptedStore;
@@ -450,8 +453,9 @@
 	ar & zone;
 	ar & reserved;
 	ar & name;
-	ar & Faction::FactionTypeToString(faction);
-	ar & velocity;
+        std::string factionType = Faction::FactionTypeToString(faction);
+        ar & factionType;
+        ar & velocity;
 	ar & nextVelocityMove;
 	ar & velocityTarget;
 	ar & bulk;
@@ -742,7 +746,8 @@
 	ar & color.r;
 	ar & color.g;
 	ar & color.b;
-	ar & Construction::ConstructionTypeToString(type);
+        std::string constructionType = Construction::ConstructionTypeToString(type);
+        ar & constructionType;
 	ar & walkable;
 	ar & materials;
 	ar & producer;
@@ -1309,7 +1314,8 @@
 	ar & color.g;
 	ar & color.b;
 	ar & graphic;
-	ar & Spell::SpellTypeToString(type);
+        std::string spellType = Spell::SpellTypeToString(type);
+        ar & spellType;
 	ar & dead;
 	ar & attacks;
 	ar & immaterial;
diff -ur 0.141-orig/Goblin Camp/src/SpawningPool.cpp 0.141/Goblin Camp/src/SpawningPool.cpp
--- 0.141-orig/Goblin Camp/src/SpawningPool.cpp	2011-02-17 11:54:16.000000000 -0500
+++ 0.141/Goblin Camp/src/SpawningPool.cpp	2011-04-14 10:32:50.000000000 -0400
@@ -163,7 +163,7 @@
 					}
 				}
 
-				if (Random::Generate(std::min(expansion, unsigned int(10))) == 0) Expand();
+				if (Random::Generate(std::min(expansion, 10U)) == 0) Expand();
 			}
 		}
 	}
