diff --git a/extras/conf/udb/Includes/SRB222_things.cfg b/extras/conf/udb/Includes/SRB222_things.cfg
index 41a99d1d7f303497432aea70fc3b1996d639fddd..f1ed572c144cdf9dee1b0e526e6849fdcbfe011d 100644
--- a/extras/conf/udb/Includes/SRB222_things.cfg
+++ b/extras/conf/udb/Includes/SRB222_things.cfg
@@ -5142,6 +5142,16 @@ udmf
 		{
 			title = "Skybox View Point";
 			sprite = "internal:skyb";
+			arg0
+			{
+				title = "Type";
+				type = 11;
+				enum
+				{
+					0 = "Viewpoint";
+					1 = "Centerpoint";
+				}
+			}
 		}
 	}
 
diff --git a/src/p_mobj.c b/src/p_mobj.c
index 018d853f696af49e53a72f7dcc1898747745c1eb..250935cc504386a1fd61450ef35c3fa9daff24ea 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -12705,7 +12705,7 @@ static boolean P_SetupSpawnedMapThing(mapthing_t *mthing, mobj_t *mobj, boolean
 			break;
 		}
 
-		if (mthing->options & MTF_OBJECTSPECIAL)
+		if (mthing->args[0])
 			skyboxcenterpnts[tag] = mobj;
 		else
 			skyboxviewpnts[tag] = mobj;
diff --git a/src/p_setup.c b/src/p_setup.c
index 78344629867bac90fa723fb1f250fb7e3211cf5f..1027b92e27848de94aa32bcb3b8930e362232d1b 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -5079,6 +5079,9 @@ static void P_ConvertBinaryMap(void)
 			mapthings[i].type = 761;
 			break;
 		}
+		case 780: //Skybox
+			mapthings[i].args[0] = !!(mapthings[i].options & MTF_OBJECTSPECIAL);
+			break;
 		case 1104: //Mace spawnpoint
 		case 1105: //Chain with maces spawnpoint
 		case 1106: //Chained spring spawnpoint