diff --git a/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs b/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs
index 8e6d105c..65833fd7 100644
--- a/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs
+++ b/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs
@@ -35,6 +35,12 @@ namespace SabreTools.Serialization.Wrappers
/// Only used in multi-file
public MicrosoftCabinet? Next { get; set; }
+ ///
+ /// Reference to the next previous header
+ ///
+ /// Only used in multi-file
+ public MicrosoftCabinet? Prev { get; set; }
+
#endregion
#region Constructors
@@ -172,7 +178,8 @@ namespace SabreTools.Serialization.Wrappers
if (next?.Header == null)
break;
- // Add next to the current and reset current
+ // Add the next and previous links, resetting current
+ next.Prev = current;
current.Next = next;
current = next;
}