diff --git a/Source/Core/SRB2/LuaMobjStructure.cs b/Source/Core/SRB2/LuaMobjStructure.cs
index dd315dfc097f0ad6aba8c883204ace4e35603346..b17e92eaac1aa13381db34ca97dffb8e3d423175 100644
--- a/Source/Core/SRB2/LuaMobjStructure.cs
+++ b/Source/Core/SRB2/LuaMobjStructure.cs
@@ -12,13 +12,13 @@ namespace CodeImp.DoomBuilder.ZDoom
 
     public sealed class LuaMobjStructure : ActorStructure
 	{
-        #region ================== DECORATE Actor Structure parsing
+        #region ================== Lua Actor Structure parsing
 
         internal LuaMobjStructure(ZDTextParser zdparser, string objname, int editnum)
         {
 			classname = string.Empty;
 
-            LuaParser parser = (LuaParser)zdparser;
+			LuaParser parser = (LuaParser)zdparser;
             bool done = false; //mxd
 			General.WriteLogLine(objname);
 
@@ -31,7 +31,15 @@ namespace CodeImp.DoomBuilder.ZDoom
 				props["$title"] = new List<string> { objname };
 
 			if (editnum > 0)
-				doomednum = editnum;
+			{
+				Dictionary<int, ThingTypeInfo> thingtypes = General.Map.Config.GetThingTypes();
+				thingtypes.TryGetValue(editnum, out ThingTypeInfo ti);
+				if (ti != null)
+				{
+					doomednum = editnum;
+					props["category"] = new List<string>() { ti.Category.Title };
+				}
+			}
 
 			// Now parse the contents of actor structure