diff --git a/CHANGELOG.md b/CHANGELOG.md
index eb639012..c6d41e23 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog
+## 21/05/2020 - v0.3.3.1 - Beta
+
+* (Fix) Unable to convert Chitubox or PHZ files when enconter repeated layer images
+
## 19/05/2020 - v0.3.3 - Beta
* (Add) PHZ file format
@@ -8,8 +12,8 @@
* (Add) Convert Chitubox and PHZ files to ZCodex
* (Add) Elapsed seconds to convertion and extract dialog
* (Improvement) "Convert To" menu now only show available formats to convert to, if none menu is disabled
-* (Fixed) Enforce cbt encryption
-* (Fixed) Not implemented convertions stay processing forever
+* (Fix) Enforce cbt encryption
+* (Fix) Not implemented convertions stay processing forever
## 11/05/2020 - v0.3.2 - Beta
diff --git a/PrusaSL1Reader/ChituboxFile.cs b/PrusaSL1Reader/ChituboxFile.cs
index 794f2ede..0e853b01 100644
--- a/PrusaSL1Reader/ChituboxFile.cs
+++ b/PrusaSL1Reader/ChituboxFile.cs
@@ -743,7 +743,7 @@ void rleRGB15()
currentOffset += Helpers.SerializeWriteFileStream(outputFile, layer);
- if (!ReferenceEquals(layerHash, null)) return;
+ if (!ReferenceEquals(layerHash, null)) continue;
outputFile.Seek(layerDataCurrentOffset, SeekOrigin.Begin);
layerDataCurrentOffset += Helpers.WriteFileStream(outputFile, byteArr);
diff --git a/PrusaSL1Reader/PHZFile.cs b/PrusaSL1Reader/PHZFile.cs
index e6c24a3c..c1596942 100644
--- a/PrusaSL1Reader/PHZFile.cs
+++ b/PrusaSL1Reader/PHZFile.cs
@@ -506,6 +506,7 @@ public override void Encode(string fileFullPath)
base.Encode(fileFullPath);
LayersHash.Clear();
+
uint currentOffset = (uint)Helpers.Serializer.SizeOf(HeaderSettings);
LayersDefinitions = new Layer[HeaderSettings.LayerCount, HeaderSettings.AntiAliasLevel];
using (var outputFile = new FileStream(fileFullPath, FileMode.Create, FileAccess.Write))
@@ -653,7 +654,7 @@ void rleRGB15()
currentOffset += Helpers.SerializeWriteFileStream(outputFile, layer);
- if (!ReferenceEquals(layerHash, null)) return;
+ if (!ReferenceEquals(layerHash, null)) continue;
outputFile.Seek(layerDataCurrentOffset, SeekOrigin.Begin);
layerDataCurrentOffset += Helpers.WriteFileStream(outputFile, byteArr);
diff --git a/PrusaSL1Reader/PrusaSL1Reader.csproj b/PrusaSL1Reader/PrusaSL1Reader.csproj
index 77e77d05..b4910848 100644
--- a/PrusaSL1Reader/PrusaSL1Reader.csproj
+++ b/PrusaSL1Reader/PrusaSL1Reader.csproj
@@ -7,9 +7,9 @@
https://github.com/sn4k3/PrusaSL1Viewer
https://github.com/sn4k3/PrusaSL1Viewer
- 0.3.3.0
+ 0.3.3.1
0.3.3.0
- 0.3.3
+ 0.3.3.1
Open, view, edit, extract and convert DLP/SLA files generated from Slicers
diff --git a/PrusaSL1Viewer/Properties/AssemblyInfo.cs b/PrusaSL1Viewer/Properties/AssemblyInfo.cs
index 8fcd116a..19fd0f58 100644
--- a/PrusaSL1Viewer/Properties/AssemblyInfo.cs
+++ b/PrusaSL1Viewer/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("0.3.3.0")]
-[assembly: AssemblyFileVersion("0.3.3.0")]
+[assembly: AssemblyVersion("0.3.3.1")]
+[assembly: AssemblyFileVersion("0.3.3.1")]