diff --git a/src/ImageProcessorCore/ImageExtensions.cs b/src/ImageProcessorCore/ImageExtensions.cs
index cf36f8030..09cd06f63 100644
--- a/src/ImageProcessorCore/ImageExtensions.cs
+++ b/src/ImageProcessorCore/ImageExtensions.cs
@@ -133,11 +133,16 @@ namespace ImageProcessorCore
/// The .
private static Image PerformAction(Image source, bool clone, Action action)
{
- Image transformedImage = clone ? new Image(source) : new Image();
-
- // Only on clone?
- transformedImage.CurrentImageFormat = source.CurrentImageFormat;
- transformedImage.RepeatCount = source.RepeatCount;
+ Image transformedImage = clone
+ ? new Image(source)
+ : new Image
+ {
+ // Several properties require copying
+ HorizontalResolution = source.HorizontalResolution,
+ VerticalResolution = source.VerticalResolution,
+ CurrentImageFormat = source.CurrentImageFormat,
+ RepeatCount = source.RepeatCount
+ };
action(source, transformedImage);