diff --git a/Assets/Scripts/InteractionEngine/FactHandling/Facts/PrismFact.cs b/Assets/Scripts/InteractionEngine/FactHandling/Facts/PrismFact.cs
index 13be44c518b7f5597f66ed6160260943445a0124..4050f8d73998ebf17a6668f3f0324f3a4250224e 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/Facts/PrismFact.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/Facts/PrismFact.cs
@@ -115,7 +115,7 @@ protected override void RecalculateTransform()
     }
     /// \copydoc Fact.Equivalent(Fact, Fact)
     protected override bool EquivalentWrapped(PrismFact p1, PrismFact p2){
-        return DependentFactsEquivalent(p1, p1);
+        return DependentFactsEquivalent(p1, p2);
     }
 
     protected override Fact _ReInitializeMe(Dictionary<string, string> old_to_new){
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/Facts/PyramidFact.cs b/Assets/Scripts/InteractionEngine/FactHandling/Facts/PyramidFact.cs
index 2aadb6b1d8e3e8aeefdd2844397ebd98111504af..0cd82299fa7364291b24860102fdb745fca617b6 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/Facts/PyramidFact.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/Facts/PyramidFact.cs
@@ -134,7 +134,7 @@ protected override void RecalculateTransform()
     }
     /// \copydoc Fact.Equivalent(Fact, Fact)
     protected override bool EquivalentWrapped(PyramidFact p1, PyramidFact p2){
-        return DependentFactsEquivalent(p1, p1);
+        return DependentFactsEquivalent(p1, p2);
     }
 
     protected override Fact _ReInitializeMe(Dictionary<string, string> old_to_new){