diff --git a/Build/Configurations/Includes/SRB222_linedefs.cfg b/Build/Configurations/Includes/SRB222_linedefs.cfg
index 18664bc8c73e68d503b88213d4081ba388b8d92b..c09c77a7104030542f096a49c1c1068a6731c5e6 100644
--- a/Build/Configurations/Includes/SRB222_linedefs.cfg
+++ b/Build/Configurations/Includes/SRB222_linedefs.cfg
@@ -58,6 +58,7 @@ udmf
 		41
 		{
 			title = "Horizon Effect";
+			id = "srb2_horizonline";
 			prefix = "(41)";
 		}
 
diff --git a/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs b/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs
index 961f0d162b9293926a607ea3f6f7c8e18a2a7373..fd81f4d7af634f4904a78377fa01b06988541d6a 100644
--- a/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs
+++ b/Source/Plugins/BuilderModes/VisualModes/VisualMiddleSingle.cs
@@ -89,6 +89,9 @@ namespace CodeImp.DoomBuilder.BuilderModes
 			// Load sector data
 			SectorData sd = mode.GetSectorData(Sidedef.Sector);
 
+			// Apply sky hack?
+			UpdateSkyRenderFlag();
+
 			// Texture given?
 			if (Sidedef.LongMiddleTexture != MapSet.EmptyLongName)
 			{
@@ -367,6 +370,11 @@ namespace CodeImp.DoomBuilder.BuilderModes
 			}
 		}
 
+		internal void UpdateSkyRenderFlag()
+		{
+			renderassky = General.Map.Config.LinedefActions.ContainsKey(Sidedef.Line.Action) && General.Map.Config.LinedefActions[Sidedef.Line.Action].Id.ToLowerInvariant() == "srb2_horizonline";
+		}
+
 		#endregion
 	}
 }