diff --git a/server/src/services/media.service.ts b/server/src/services/media.service.ts
index 35d28a175b..546dcc930b 100644
--- a/server/src/services/media.service.ts
+++ b/server/src/services/media.service.ts
@@ -266,7 +266,9 @@ export class MediaService extends BaseService {
 
     const { info, data, colorspace } = await this.decodeImage(
       extracted ? extracted.buffer : asset.originalPath,
-      asset.exifInfo,
+      // only specify orientation to extracted images which don't have EXIF orientation data
+      // or it can double rotate the image
+      extracted ? asset.exifInfo : { ...asset.exifInfo, orientation: null },
       convertFullsize ? undefined : image.preview.size,
     );