diff --git a/Device/Pol/PolFilter.cpp b/Device/Pol/PolFilter.cpp
index 4e508ca55eafca24a0e7574139b687bbb0329d45..514b651951b680ea12d5a8f8e0b0fbd2c8f27976 100644
--- a/Device/Pol/PolFilter.cpp
+++ b/Device/Pol/PolFilter.cpp
@@ -14,9 +14,11 @@
 
 #include "Device/Pol/PolFilter.h"
 #include "Base/Spin/SpinMatrix.h"
+#include "Base/Util/Assert.h"
 
 PolFilter::PolFilter(R3 direction, double efficiency, double total_transmission)
 {
+    ASSERT(total_transmission == 0.5);
     double aplus = total_transmission * (1.0 + efficiency);
     double amin = total_transmission * (1.0 - efficiency);
     if (aplus < 0.0 || aplus > 1.0 || amin < 0.0 || amin > 1.0)
@@ -33,7 +35,7 @@ PolFilter::PolFilter(R3 direction, double efficiency, double total_transmission)
 }
 
 PolFilter::PolFilter()
-    : PolFilter({}, 0.0, 1.0)
+    : PolFilter({}, 0.0, 0.5)
 {
 }
 
diff --git a/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz b/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz
index 1f264b7a9b0102f460254f63f3786fa7f09d6a43..73065c457f859fadaaef7d448f8e5a3ea2ce6145 100644
Binary files a/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz and b/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz differ