diff --git a/extras/conf/udb/Includes/SRB222_things.cfg b/extras/conf/udb/Includes/SRB222_things.cfg
index 328cf767344d8e2e16ac9e890487711e58ddb3b5..9d557060eed0570c815097da4c54f47300eb3681 100644
--- a/extras/conf/udb/Includes/SRB222_things.cfg
+++ b/extras/conf/udb/Includes/SRB222_things.cfg
@@ -7030,6 +7030,10 @@ udmf
 				type = 11;
 				enum = "pushablebehavior";
 			}
+			arg1
+			{
+				title = "Starting delay";
+			}
 		}
 		1501
 		{
@@ -7045,6 +7049,10 @@ udmf
 				type = 11;
 				enum = "pushablebehavior";
 			}
+			arg1
+			{
+				title = "Starting delay";
+			}
 		}
 		1502
 		{
@@ -7060,6 +7068,10 @@ udmf
 				type = 11;
 				enum = "pushablebehavior";
 			}
+			arg1
+			{
+				title = "Starting delay";
+			}
 		}
 		1503
 		{
@@ -7075,6 +7087,10 @@ udmf
 				type = 11;
 				enum = "pushablebehavior";
 			}
+			arg1
+			{
+				title = "Starting delay";
+			}
 		}
 		1504
 		{
diff --git a/src/p_mobj.c b/src/p_mobj.c
index 3de85fa2ba0b767dbc84cbc7c1025c81e6c6f5c5..5a86457080889ad02e1ba2710df92d6a75db7bed 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -12884,8 +12884,7 @@ static boolean P_SetupSpawnedMapThing(mapthing_t *mthing, mobj_t *mobj, boolean
 	case MT_GLAREGOYLEUP:
 	case MT_GLAREGOYLEDOWN:
 	case MT_GLAREGOYLELONG:
-		if (mthing->angle >= 360)
-			mobj->tics += 7*(mthing->angle/360) + 1; // starting delay
+		mobj->tics += mthing->args[1]; // starting delay
 		break;
 	case MT_DSZSTALAGMITE:
 	case MT_DSZ2STALAGMITE:
diff --git a/src/p_setup.c b/src/p_setup.c
index 1a063bc2c817509c28f95de89b0dd0663c3a53f7..e0c805a4bcfa0978dafbf6d5ff6f2264baff0a09 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -5358,6 +5358,13 @@ static void P_ConvertBinaryMap(void)
 		case 1305: //Rollout Rock
 			mapthings[i].args[0] = !!(mapthings[i].options & MTF_AMBUSH);
 			break;
+		case 1500: //Glaregoyle
+		case 1501: //Glaregoyle (Up)
+		case 1502: //Glaregoyle (Down)
+		case 1503: //Glaregoyle (Long)
+			if (mapthings[i].angle >= 360)
+				mapthings[i].args[1] = 7*(mapthings[i].angle/360) + 1;
+			break;
 		case 1700: //Axis
 			mapthings[i].args[2] = mapthings[i].angle & 16383;
 			mapthings[i].args[3] = !!(mapthings[i].angle & 16384);