diff --git a/Source/Core/Geometry/Tools.cs b/Source/Core/Geometry/Tools.cs
index 985c7c8bcf3261ae504e5073ec99eff4ea12ca1a..ec8d51a029310e62cdfeab6d3629199410452f3c 100644
--- a/Source/Core/Geometry/Tools.cs
+++ b/Source/Core/Geometry/Tools.cs
@@ -1585,8 +1585,8 @@ namespace CodeImp.DoomBuilder.Geometry
 					// NOTE: We don't use ScaledWidth here because the texture offset is in pixels, not mappixels
 					if(texture.IsImageLoaded)
 					{
-						j.sidedef.OffsetX %= texture.Width;
-						j.sidedef.OffsetY %= texture.Height;
+						if(alignx) j.sidedef.OffsetX %= texture.Width;
+						if(aligny) j.sidedef.OffsetY %= texture.Height;
 					}
 					
 					// Add sidedefs forward (connected to the right vertex)
@@ -1612,8 +1612,8 @@ namespace CodeImp.DoomBuilder.Geometry
 					// NOTE: We don't use ScaledWidth here because the texture offset is in pixels, not mappixels
 					if(texture.IsImageLoaded)
 					{
-						j.sidedef.OffsetX %= texture.Width;
-						j.sidedef.OffsetY %= texture.Height;
+						if(alignx) j.sidedef.OffsetX %= texture.Width;
+						if(aligny) j.sidedef.OffsetY %= texture.Height;
 					}
 
 					// Add sidedefs backward (connected to the left vertex)