diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs
index 44ec5398f40848a65d92aea296a1f4e23129e9bd..cf3fb8ffec3b820656973c918389707a002f835c 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs
@@ -219,7 +219,10 @@ public Fact SpawnRing(Fact fact)
         ring.transform.position = middlePoint;
 
         //Rotate Ring according to normal
-        ring.transform.up = normal;
+        if (normal.y < 0) // if normal faces downwards use inverted normal instead
+            ring.transform.up = -normal;
+        else
+            ring.transform.up = normal;
 
         //Set radii
         foreach (var torus in tori)