diff --git a/src/action/actions.cpp b/src/action/actions.cpp
index 7d97e94a6..6e72be3d1 100644
--- a/src/action/actions.cpp
+++ b/src/action/actions.cpp
@@ -493,7 +493,7 @@ static void DumpUnitInfo(CUnit &unit)
 	fprintf(logf, "%lu: ", GameCycle);
 
 	const char *currentAction;
-	switch (!unit.Orders.empty() ? unit.CurrentAction() : -1) {
+	switch (!unit.Orders.empty() ? int(unit.CurrentAction()) : -1) {
 		case -1: currentAction = "No Orders"; break;
 		case UnitActionNone: currentAction = "None"; break;
 		case UnitActionStill: currentAction = "Still"; break;