diff --git a/res/eressea/races.xml b/res/eressea/races.xml
index b3f384923..7c3a5ab0c 100644
--- a/res/eressea/races.xml
+++ b/res/eressea/races.xml
@@ -671,7 +671,7 @@
-
+
@@ -717,7 +717,7 @@
-
+
diff --git a/src/kernel/xmlreader.c b/src/kernel/xmlreader.c
index 1dd822130..68f62d11f 100644
--- a/src/kernel/xmlreader.c
+++ b/src/kernel/xmlreader.c
@@ -1673,8 +1673,10 @@ static int parse_races(xmlDocPtr doc)
rc->at_bonus = (char)xml_ivalue(node, "attackmodifier", rc->at_bonus);
rc->df_bonus = (char)xml_ivalue(node, "defensemodifier", rc->df_bonus);
- if (!xml_bvalue(node, "playerrace", false))
+ if (!xml_bvalue(node, "playerrace", false)) {
+ assert(rc->recruitcost == 0);
rc->flags |= RCF_NPC;
+ }
if (xml_bvalue(node, "scarepeasants", false))
rc->flags |= RCF_SCAREPEASANTS;
if (!xml_bvalue(node, "cansteal", true))