diff --git a/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs b/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs
index e4568fd2d1..321a81be4b 100644
--- a/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs
+++ b/src/ImageProcessorCore/Samplers/Processors/RotateProcessor.cs
@@ -34,7 +34,7 @@ namespace ImageProcessorCore.Processors
///
protected override void OnApply(ImageBase target, ImageBase source, Rectangle targetRectangle, Rectangle sourceRectangle)
{
- if (Angle == 90 || Angle == 180 || Angle == 270)
+ if (Angle == 0 || Angle == 90 || Angle == 180 || Angle == 270)
{
return;
}
@@ -89,6 +89,12 @@ namespace ImageProcessorCore.Processors
///
private bool OptimizedApply(ImageBase target, ImageBase source)
{
+ if (Angle == 0)
+ {
+ target.ClonePixels(target.Width, target.Height, source.Pixels);
+ return true;
+ }
+
if (Angle == 90)
{
this.Rotate90(target, source);