diff --git a/src/calng/kernels/agipd_gpu.cu b/src/calng/kernels/agipd_gpu.cu
index e95d3c924dafeeb8ffd7c4af191cda5b29bc8324..20b08d43d26b5f37d25c8633adb60ed3179db648 100644
--- a/src/calng/kernels/agipd_gpu.cu
+++ b/src/calng/kernels/agipd_gpu.cu
@@ -120,10 +120,10 @@ extern "C" {
 				}
 				// TODO: baseline shift
 				if (corr_flags & REL_GAIN_PC) {
+					corrected *= rel_gain_pc_map[gm_map_index];
 					if (gain == 1) {
 						corrected += md_additional_offset[map_index];
 					}
-					corrected *= rel_gain_pc_map[gm_map_index];
 				}
 				if (corr_flags & GAIN_XRAY) {
 					corrected = (corrected / rel_gain_xray_map[map_index]) * g_gain_value;