diff --git a/mods/MAPGEN/mcl_structures/api.lua b/mods/MAPGEN/mcl_structures/api.lua
index 9918031f8..76ef9bdee 100644
--- a/mods/MAPGEN/mcl_structures/api.lua
+++ b/mods/MAPGEN/mcl_structures/api.lua
@@ -232,7 +232,7 @@ function mcl_structures.spawn_mobs(mob,spawnon,p1,p2,pr,n)
 	local sp = minetest.find_nodes_in_area_under_air(p1,p2,spawnon)
 	table.shuffle(sp)
 	for i,node in pairs(sp) do
-		if not peaceful and i < n then
+		if not peaceful and i <= n then
 			local pos = vector.offset(node,0,1,0)
 			if pos then
 				minetest.add_entity(pos,mob)
diff --git a/mods/MAPGEN/mcl_structures/pillager_outpost.lua b/mods/MAPGEN/mcl_structures/pillager_outpost.lua
index 5f25a839d..419364bab 100644
--- a/mods/MAPGEN/mcl_structures/pillager_outpost.lua
+++ b/mods/MAPGEN/mcl_structures/pillager_outpost.lua
@@ -60,8 +60,9 @@ mcl_structures.register_structure("pillager_outpost",{
 	after_place = function(p,def,pr)
 		local p1 = vector.offset(p,-7,0,-7)
 		local p2 = vector.offset(p,7,14,7)
-		mcl_structures.spawn_mobs("mobs_mc:pillager",spawnon,p1,p2,pr,5)
 		mcl_structures.spawn_mobs("mobs_mc:evoker",spawnon,p1,p2,pr,1)
+		mcl_structures.spawn_mobs("mobs_mc:pillager",spawnon,p1,p2,pr,5)
+		mcl_structures.construct_nodes(p1,p2,{"group:wall"})
 	end
 })