diff --git a/doc/ChangeLog.html b/doc/ChangeLog.html
index 4bca42489..079c02ab6 100644
--- a/doc/ChangeLog.html
+++ b/doc/ChangeLog.html
@@ -879,6 +879,7 @@
     <LI>Added free for all, top vs bottom, and left vs right game types (from
 	Jimmy Salmon).
     <LI>Added if-resource trigger (from Jimmy Salmon).
+    <LI>Fixed bug #573331: Peasants don't chop wood (from Jimmy Salmon).
     </UL>
 </UL>
 
diff --git a/src/stratagus/pud.cpp b/src/stratagus/pud.cpp
index fc8ad6d52..e2da155d5 100644
--- a/src/stratagus/pud.cpp
+++ b/src/stratagus/pud.cpp
@@ -1471,11 +1471,11 @@ local void PudWriteREGM(gzFile f,const WorldMap* map)
 	    v=MapActionIsland;
 	} else if( f&MapFieldWaterAllowed ) {
 	    v=MapActionWater;
-	} else if( f&MapFieldLandAllowed ) {
+	} else if( (f&MapFieldLandAllowed) || (f&MapFieldCoastAllowed) ) {
 	    v=MapActionLand;
 	}
-	regm[i] = v >> 0;
-	regm[i] = v >> 8;
+	regm[i*2+0]=v >> 0;
+	regm[i*2+1]=v >> 8;
     }
 
     gzwrite(f,regm,n*2);