diff --git a/GUI/coregui/Models/TransformFromDomain.cpp b/GUI/coregui/Models/TransformFromDomain.cpp
index 1eb2763462632175fca0b8b632456ae995259bb7..fd88b60709fd861bbc8f56f7ad7c607592f9c811 100644
--- a/GUI/coregui/Models/TransformFromDomain.cpp
+++ b/GUI/coregui/Models/TransformFromDomain.cpp
@@ -290,7 +290,15 @@ void TransformFromDomain::setInstrumentDetectorFromSample(InstrumentItem* instru
         }
     }
     // polarization analysis parameters
-
+    double total_transmission = p_detector->analyzerTotalTransmission();
+    if (total_transmission>0.0) {
+        kvector_t analyzer_dir = p_detector->analyzerDirection();
+        double efficiency = p_detector->analyzerEfficiency();
+        detector_item->setVectorItem(DetectorItem::P_ANALYZER_DIRECTION, analyzer_dir);
+        detector_item->setItemValue(DetectorItem::P_ANALYZER_EFFICIENCY, efficiency);
+        detector_item->setItemValue(DetectorItem::P_ANALYZER_TOTAL_TRANSMISSION,
+                                    total_transmission);
+    }
 }
 
 void TransformFromDomain::setItemFromSample(SphericalDetectorItem* detectorItem,