diff --git a/GUI/Model/FromCore/ItemizeSimulation.cpp b/GUI/Model/FromCore/ItemizeSimulation.cpp
index b64fd23485b1bc37e005fdba8a003b2f041d2b9b..28141ae6dbdeafb44470204731076afc591154a7 100644
--- a/GUI/Model/FromCore/ItemizeSimulation.cpp
+++ b/GUI/Model/FromCore/ItemizeSimulation.cpp
@@ -244,26 +244,16 @@ void setFlatDetector(FlatDetectorItem* detectorItem, const FlatDetector& detecto
 {
     // Axes
     detectorItem->setXSize(detector.xSize());
-    detectorItem->setWidth(detector.width());
-
     detectorItem->setYSize(detector.ySize());
+
+    detectorItem->setDistance(detector.getDistance());
+    detectorItem->setWidth(detector.width());
     detectorItem->setHeight(detector.height());
 
+    detectorItem->setU0(detector.getU0());
+    detectorItem->setV0(detector.getV0());
+
     detectorItem->setDetectorAlignment(detector.getDetectorArrangment());
-    if (detector.getDetectorArrangment() == FlatDetector::X) {
-        detectorItem->setDistance(detector.getDistance());
-        detectorItem->setU0(detector.getU0());
-        detectorItem->setV0(detector.getV0());
-    } else if (detector.getDetectorArrangment() == FlatDetector::T) {
-        detectorItem->setDistance(detector.getDistance());
-        detectorItem->setU0(detector.getU0());
-        detectorItem->setV0(detector.getV0());
-    } else if (detector.getDetectorArrangment() == FlatDetector::R) {
-        detectorItem->setDistance(detector.getDistance());
-        detectorItem->setU0(detector.getU0());
-        detectorItem->setV0(detector.getV0());
-    } else
-        ASSERT(false);
 }
 
 void setDetectorGeometry(GISASInstrumentItem* instrument_item, const IDetector& detector)