diff --git a/Tests/Functional/Core/Consistence/ConsistenceTests.cpp b/Tests/Functional/Core/Consistence/ConsistenceTests.cpp
index 0a7f54f403f756bac85b668e735a0d84eb4decde..4f1623ac0d8e4640d72339ea226ca459d6921812 100644
--- a/Tests/Functional/Core/Consistence/ConsistenceTests.cpp
+++ b/Tests/Functional/Core/Consistence/ConsistenceTests.cpp
@@ -16,8 +16,10 @@
 // some other tests, coincide within reasonable numeric error margins.
 
 #include "Core/Simulation/SpecularSimulation.h"
+#include "Core/Simulation/GISASSimulation.h"
 #include "Core/Simulation/StandardSimulations.h"
 #include "Sample/StandardSamples/PlainMultiLayerBySLDBuilder.h"
+#include "Sample/StandardSamples/CylindersAndPrismsBuilder.h"
 #include "Tests/GTestWrapper/google_test.h"
 #include <string>
 
@@ -62,3 +64,14 @@ TEST_F(Consistence, PolarizedScalarSpinFlip)
     for( auto r : *result)
         EXPECT_EQ(r, 0);
 }
+
+TEST_F(Consistence, PolarizedScalarSpinFlipParticles)
+{
+    auto simulation = StandardSimulations::MiniGISASPolarizationPM();
+    auto sample = CylindersAndPrismsBuilder().buildSample();
+    simulation->setSample(*sample);
+    simulation->runSimulation();
+    auto result = simulation->result().data();
+    for( auto r : *result )
+        EXPECT_EQ(r, 0);
+}