diff --git a/applications/calibration-multi/src/main.cpp b/applications/calibration-multi/src/main.cpp
index ea770f69b03981164c2b6c97f95aa8841f1d8ae7..8549bd735ea77ce4d31f83ba22754afdf4f1d4b5 100644
--- a/applications/calibration-multi/src/main.cpp
+++ b/applications/calibration-multi/src/main.cpp
@@ -203,7 +203,7 @@ struct CalibrationParams {
 void calibrate(	MultiCameraCalibrationNew &calib, vector<string> &uri_cameras,
 				const CalibrationParams &params, vector<Mat> &map1, vector<Mat> &map2, vector<cv::Rect> &roi)
 {
-	int reference_camera = -1;
+	int reference_camera = params.reference_camera;
 	if (params.reference_camera < 0) {
 		reference_camera = calib.getOptimalReferenceCamera();
 		reference_camera -= (reference_camera & 1);