diff --git a/GUI/Model/Device/InstrumentItems.cpp b/GUI/Model/Device/InstrumentItems.cpp
index 459a2fe0529c83cf1052dd508df7391cbd1bac62..6666c10a05b72355c9ccdaf75ca9bd9a52f050be 100644
--- a/GUI/Model/Device/InstrumentItems.cpp
+++ b/GUI/Model/Device/InstrumentItems.cpp
@@ -55,7 +55,6 @@ const QString AlphaAxis("AlphaAxis");
 const QString AnalyzerBlochVector("AnalyzerBlochVector");
 const QString AnalyzerDirection("AnalyzerDirection");   // OBSOLETE since v21
 const QString AnalyzerEfficiency("AnalyzerEfficiency"); // OBSOLETE since v21
-const QString AnalyzerTransmission("AnalyzerTransmission");
 const QString Background("Background");
 const QString BaseData("BaseData");
 const QString Beam("Beam");
@@ -70,7 +69,6 @@ const QString Id("Id");
 const QString Name("Name");
 const QString Polarization("Polarization"); // OBSOLETE since c21
 const QString PolarizerBlochVector("PolarizerBlochVector");
-const QString PolarizerTransmission("PolarizerTransmission");
 const QString Scan("Scan");
 const QString ScanParameters("ScanParameters");
 const QString WithPolarizerAnalyzer("WithPolarizerAnalyzer");
@@ -100,15 +98,9 @@ InstrumentItem::InstrumentItem()
     m_polarizerBlochVector.init("Polarizer Bloch vector",
                                 "Beam polarizer direction times efficiency", Unit::unitless,
                                 "polarizerBlochVector");
-    m_polarizerTransmission.init("Polarizer transmission",
-                                 "Mean transmission of the beam polarizer", 0.5, Unit::unitless,
-                                 4 /* decimals */, RealLimits::nonnegative(), "transmission");
     m_analyzerBlochVector.init("Analyzer Bloch vector",
                                "Polarization analyzer direction times efficiency", Unit::unitless,
                                "analyzerBlochVector");
-    m_analyzerTransmission.init(
-        "Analyzer transmission", "Mean transmission of the polarization analyzer", 0.5,
-        Unit::unitless, 4 /* decimals */, RealLimits::nonnegative(), "transmission");
     m_background.init("Background", "");
 }
 
@@ -164,19 +156,11 @@ void InstrumentItem::writeTo(QXmlStreamWriter* w) const
     m_polarizerBlochVector.writeTo(w);
     w->writeEndElement();
 
-    w->writeStartElement(Tag::PolarizerTransmission);
-    m_polarizerTransmission.writeTo(w);
-    w->writeEndElement();
-
     // polarization analyzer
     w->writeStartElement(Tag::AnalyzerBlochVector);
     m_analyzerBlochVector.writeTo(w);
     w->writeEndElement();
 
-    w->writeStartElement(Tag::AnalyzerTransmission);
-    m_analyzerTransmission.writeTo(w);
-    w->writeEndElement();
-
     // background
     w->writeStartElement(Tag::Background);
     m_background.writeTo(w);
@@ -253,11 +237,6 @@ void InstrumentItem::readFrom(QXmlStreamReader* r)
             XML::gotoEndElementOfTag(r, tag);
             m_analyzerBlochVector.setR3(m_analyzerBlochVector.r3() * analyzerEfficiency.value());
 
-            // analyzer transmission
-        } else if (tag == Tag::AnalyzerTransmission) {
-            m_analyzerTransmission.readFrom(r);
-            XML::gotoEndElementOfTag(r, tag);
-
             // background
         } else if (tag == Tag::Background) {
             m_background.readFrom(r);
@@ -452,7 +431,7 @@ ISimulation* SpecularInstrumentItem::createSimulation(const MultiLayer& sample)
     std::unique_ptr<IBeamScan> scan = createScan(*axis);
     if (withPolarizerAnalyzer()) {
         scan->setPolarization(m_polarizerBlochVector);
-        scan->setAnalyzer(m_analyzerBlochVector, m_analyzerTransmission);
+        scan->setAnalyzer(m_analyzerBlochVector);
     }
     auto* result = new SpecularSimulation(*scan, sample);
 
@@ -638,14 +617,14 @@ std::unique_ptr<const ICoordSystem> OffspecInstrumentItem::createCoordSystem() c
 ISimulation* OffspecInstrumentItem::createSimulation(const MultiLayer& sample) const
 {
     const auto detector = detectorItem()->createOffspecDetector();
-    detector->setAnalyzer(m_analyzerBlochVector, m_analyzerTransmission);
+    detector->setAnalyzer(m_analyzerBlochVector);
 
     BasicAxisItem* const axis_item = scanItem()->inclinationAxisItem();
     std::unique_ptr<Scale> axis = axis_item->itemToRegularAxis(Units::deg);
     std::unique_ptr<IBeamScan> scan = createScan(*axis);
     if (withPolarizerAnalyzer()) {
         scan->setPolarization(m_polarizerBlochVector);
-        scan->setAnalyzer(m_analyzerBlochVector, m_analyzerTransmission);
+        scan->setAnalyzer(m_analyzerBlochVector);
     }
     auto* result = new OffspecSimulation(*scan, sample, *detector);
 
@@ -745,7 +724,7 @@ ISimulation* GISASInstrumentItem::createSimulation(const MultiLayer& sample) con
     const auto detector = detectorItem()->createDetector();
     detector->setDetectorNormal(beam->ki());
     if (withPolarizerAnalyzer())
-        detector->setAnalyzer(m_analyzerBlochVector, m_analyzerTransmission);
+        detector->setAnalyzer(m_analyzerBlochVector);
     auto* result = new ScatteringSimulation(*beam, sample, *detector);
 
     setBeamDistribution(ParameterDistribution::BeamWavelength, beamItem()->wavelengthItem(),
diff --git a/GUI/Model/Device/InstrumentItems.h b/GUI/Model/Device/InstrumentItems.h
index 5e7b0f5dd4929e3c8aa2001a6708167727649ded..0691a0b8f088b2d62ffd9f4ab528159153a34c7e 100644
--- a/GUI/Model/Device/InstrumentItems.h
+++ b/GUI/Model/Device/InstrumentItems.h
@@ -94,18 +94,10 @@ public:
     const VectorProperty& polarizerBlochVector() const { return m_polarizerBlochVector; }
     void setPolarizerBlochVector(const R3& v) { m_polarizerBlochVector.setR3(v); }
 
-    DoubleProperty& polarizerTransmission() { return m_polarizerTransmission; }
-    const DoubleProperty& polarizerTransmission() const { return m_polarizerTransmission; }
-    void setPolarizerTransmission(double v) { m_polarizerTransmission.setValue(v); }
-
     VectorProperty& analyzerBlochVector() { return m_analyzerBlochVector; }
     const VectorProperty& analyzerBlochVector() const { return m_analyzerBlochVector; }
     void setAnalyzerBlochVector(const R3& v) { m_analyzerBlochVector.setR3(v); }
 
-    DoubleProperty& analyzerTransmission() { return m_analyzerTransmission; }
-    const DoubleProperty& analyzerTransmission() const { return m_analyzerTransmission; }
-    void setAnalyzerTransmission(double v) { m_analyzerTransmission.setValue(v); }
-
     bool isExpandInfo() const { return m_expandInfo; }
     void setExpandInfo(bool b) { m_expandInfo = b; }
 
@@ -130,9 +122,6 @@ protected:
     VectorProperty m_polarizerBlochVector;
     VectorProperty m_analyzerBlochVector;
 
-    DoubleProperty m_analyzerTransmission;
-    DoubleProperty m_polarizerTransmission;
-
     bool m_expandInfo = true;
     bool m_expandPolarizerAlanyzer = true;
     bool m_expandEnvironment = true;
diff --git a/GUI/Model/FromCore/ItemizeSimulation.cpp b/GUI/Model/FromCore/ItemizeSimulation.cpp
index 88f870b5c0279be74cf4d11ccdd95da046d14e7a..a89351fd4bf713abed4910a9d7212e711bd978f4 100644
--- a/GUI/Model/FromCore/ItemizeSimulation.cpp
+++ b/GUI/Model/FromCore/ItemizeSimulation.cpp
@@ -319,7 +319,6 @@ void setDetectorResolution(DetectorItem* detector_item, const IDetector& detecto
 void setPolarizer2(InstrumentItem* instrument_item, const PolFilter& analyzer)
 {
     instrument_item->setAnalyzerBlochVector(analyzer.BlochVector());
-    instrument_item->setAnalyzerTransmission(analyzer.transmission());
 }
 
 void updateDetector(GISASInstrumentItem* instrument_item, const IDetector& detector)
diff --git a/GUI/Model/Model/ParameterTreeUtil.cpp b/GUI/Model/Model/ParameterTreeUtil.cpp
index e75f714cc187c3caa39fcbde490a89a76ab4be2e..5fc9d8a481ba4e334be50f42dc732d7c5a65dbec 100644
--- a/GUI/Model/Model/ParameterTreeUtil.cpp
+++ b/GUI/Model/Model/ParameterTreeUtil.cpp
@@ -445,7 +445,5 @@ void ParameterTreeBuilder::addPolarization(ParameterLabelItem* instrumentLabel,
 
     auto* label = new ParameterLabelItem("Polarization analysis", instrumentLabel);
     addParameterItem(label, instrument->polarizerBlochVector());
-    addParameterItem(label, instrument->polarizerTransmission());
     addParameterItem(label, instrument->analyzerBlochVector());
-    addParameterItem(label, instrument->analyzerTransmission());
 }
diff --git a/GUI/View/Instrument/PolarizationAnalysisEditor.cpp b/GUI/View/Instrument/PolarizationAnalysisEditor.cpp
index 96d6e164cec3b72141562f4617446ce64c4a1121..e8b56bca05bd5707bca8e944ca1c20e7879a7953 100644
--- a/GUI/View/Instrument/PolarizationAnalysisEditor.cpp
+++ b/GUI/View/Instrument/PolarizationAnalysisEditor.cpp
@@ -35,10 +35,8 @@ PolarizationAnalysisEditor::PolarizationAnalysisEditor(QWidget* parent, Instrume
     auto* formlayout = new QFormLayout(polarizerAnalyzerWidget);
     formlayout->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint);
 
-    addPolarizerRow(formlayout, m_instrument->polarizerBlochVector(),
-                    m_instrument->polarizerTransmission());
-    addPolarizerRow(formlayout, m_instrument->analyzerBlochVector(),
-                    m_instrument->analyzerTransmission());
+    addPolarizerRow(formlayout, m_instrument->polarizerBlochVector());
+    addPolarizerRow(formlayout, m_instrument->analyzerBlochVector());
 
     layout->addWidget(polarizerAnalyzerWidget);
     polarizerAnalyzerWidget->setVisible(m_instrument->withPolarizerAnalyzer());
@@ -67,8 +65,7 @@ DoubleSpinBox* PolarizationAnalysisEditor::createSpinBox(DoubleProperty& d)
     return sb;
 }
 
-void PolarizationAnalysisEditor::addPolarizerRow(QFormLayout* parentLayout, VectorProperty& d,
-                                                 DoubleProperty& t)
+void PolarizationAnalysisEditor::addPolarizerRow(QFormLayout* parentLayout, VectorProperty& d)
 {
     auto* layout = new QHBoxLayout;
 
@@ -81,9 +78,6 @@ void PolarizationAnalysisEditor::addPolarizerRow(QFormLayout* parentLayout, Vect
     add(d.y());
     add(d.z());
 
-    layout->addWidget(new QLabel("transmission:"));
-    layout->addWidget(createSpinBox(t));
-
     layout->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding));
 
     parentLayout->addRow(d.label() + ":", layout);
diff --git a/GUI/View/Instrument/PolarizationAnalysisEditor.h b/GUI/View/Instrument/PolarizationAnalysisEditor.h
index 85fb12cdcdb9d8fb54458924e2ca737d429a6f45..3952ac52999dcdccb071f63fb4be1d5925e7eb22 100644
--- a/GUI/View/Instrument/PolarizationAnalysisEditor.h
+++ b/GUI/View/Instrument/PolarizationAnalysisEditor.h
@@ -37,7 +37,7 @@ signals:
 
 private:
     DoubleSpinBox* createSpinBox(DoubleProperty& d);
-    void addPolarizerRow(QFormLayout* parentLayout, VectorProperty& d, DoubleProperty& t);
+    void addPolarizerRow(QFormLayout* parentLayout, VectorProperty& d);
 
     InstrumentItem* m_instrument;
 };