diff --git a/src/neighbor/arcologyDiplomacy.js b/src/neighbor/arcologyDiplomacy.js
index e9931855a1497187063b9edad42c1275808a17e1..a49fec0339156804894ed5a956b6c04af7129feb 100644
--- a/src/neighbor/arcologyDiplomacy.js
+++ b/src/neighbor/arcologyDiplomacy.js
@@ -8,6 +8,12 @@ App.Neighbor.opinion = function(activeArcology, targetArcology) {
 
 	let opinion = 0;
 
+	if (activeArcology.direction === targetArcology.direction) {
+		// ignore narcissism
+		// this will be a problem in the future and as such, arcologies should realistically be given IDs
+		return opinion;
+	}
+
 	for (const fs of shared) {
 		opinion += activeArcology[fs];
 		opinion += targetArcology[fs];