diff --git a/unit/unit_draw.cpp b/unit/unit_draw.cpp
index 8d79d90fd..d56e0b4de 100644
--- a/unit/unit_draw.cpp
+++ b/unit/unit_draw.cpp
@@ -609,6 +609,10 @@ void ShowOrder(const CUnit *unit)
 	if (unit->Destroyed) {
 		return;
 	}
+	
+	if (unit->Player != ThisPlayer && !ThisPlayer->IsAllied(unit)) {
+        	return;
+	}
 
 	// Get current position
 	x1 = CurrentViewport->Map2ViewportX(