diff --git a/metis_l1_prep.pro b/metis_l1_prep.pro
index 88080509a7978b21c279df2272001353ab556506..9a76c54902bb4c578b2cf76f0e4c1f49599a0ac0 100755
--- a/metis_l1_prep.pro
+++ b/metis_l1_prep.pro
@@ -179,6 +179,30 @@ pro metis_l1_prep
 		endif
 	endforeach
 
+	compr = fxpar(primary_header, 'COMPR',  missing = -1)
+	xsize = fxpar(primary_header, 'X_SIZE', missing = -1)
+	
+	if compr and xsize lt 0 then begin
+		bin_type = fxpar(primary_header, 'BIN_TYPE')
+		fxaddpar, primary_header, 'X_SIZE', 2048/2^bin_type, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'Y_SIZE', 2048/2^bin_type, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'Z_SIZE', 1, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'P_BANDS', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'N_BANDS', 1, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'ORIG_X', 2048, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'ORIG_Y', 2048, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'FIRSTROW', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B0_BIN', bin_type, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B0_DQ', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B0_STOP', 2048, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B1_BIN', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B1_DQ', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B1_STOP', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B2_BIN', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B2_DQ', 0, before = 'CHECKSUM'
+		fxaddpar, primary_header, 'B2_STOP', 0, before = 'CHECKSUM'
+	endif
+
 	; rebin the image if binning was applied during the acquisition and check for the data quality
 	; NOTE - this is done only for image data products