diff --git a/src/Orchard.Web/Modules/Orchard.Projections/Drivers/ProjectionPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Projections/Drivers/ProjectionPartDriver.cs index 2a685b3f5..f20940a12 100644 --- a/src/Orchard.Web/Modules/Orchard.Projections/Drivers/ProjectionPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Projections/Drivers/ProjectionPartDriver.cs @@ -310,8 +310,10 @@ namespace Orchard.Projections.Drivers { var layoutIndex = context.Attribute(part.PartDefinition.Name, "LayoutIndex"); int layoutIndexValue; if (layoutIndex != null - && Int32.TryParse(layoutIndex, out layoutIndexValue) - && part.Record.QueryPartRecord.Layouts.Count >= layoutIndexValue + 1) { + && Int32.TryParse(layoutIndex, out layoutIndexValue) + && layoutIndexValue != -1 + && part.Record.QueryPartRecord.Layouts.Count >= layoutIndexValue + 1) + { part.Record.LayoutRecord = part.Record.QueryPartRecord.Layouts[Int32.Parse(layoutIndex)]; } }