diff --git a/extras/conf/udb/Includes/SRB222_things.cfg b/extras/conf/udb/Includes/SRB222_things.cfg
index 28347c5e98768ae93469c5602f73fe2b029e031e..dea20c9c6ccca813a4eeafb3f7c017a2daa066f7 100644
--- a/extras/conf/udb/Includes/SRB222_things.cfg
+++ b/extras/conf/udb/Includes/SRB222_things.cfg
@@ -4031,7 +4031,7 @@ udmf
 			{
 				title = "Speed up when hit?";
 				type = 11;
-				enum = "noyes";
+				enum = "yesno";
 			}
 		}
 		202
diff --git a/src/p_mobj.c b/src/p_mobj.c
index 46510200e3e903aba37f8dbee43222cf8fdf025b..f70c1121801a713970b8385da8e71c4dccf3532e 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -12731,7 +12731,7 @@ static boolean P_SetupSpawnedMapThing(mapthing_t *mthing, mobj_t *mobj, boolean
 		}
 		break;
 	case MT_EGGMOBILE2:
-		if (mthing->args[5])
+		if (!mthing->args[5])
 			mobj->flags2 |= MF2_AMBUSH;
 		break;
 	case MT_EGGMOBILE3:
diff --git a/src/p_setup.c b/src/p_setup.c
index 77d009194e1592a7e655596b4d37dd14c5ec19f2..16faee251f35a9d8f53ac2f07de94a751d3f8a90 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -4989,8 +4989,8 @@ static void P_ConvertBinaryMap(void)
 		case 136: //Pyre Fly
 			mapthings[i].args[0] = !!(mapthings[i].options & MTF_AMBUSH);
 			break;
-		case 202: //Egg Slimer
-			mapthings[i].args[5] = !!(mapthings[i].options & MTF_AMBUSH);
+		case 201: //Egg Slimer
+			mapthings[i].args[5] = !(mapthings[i].options & MTF_AMBUSH);
 			break;
 		case 203: //Egg Colosseum
 			mapthings[i].args[5] = LE_BOSS4DROP + mapthings[i].extrainfo * LE_PARAMWIDTH;