diff --git a/mailbox-core/src/main/java/org/briarproject/mailbox/core/tor/AbstractTorPlugin.java b/mailbox-core/src/main/java/org/briarproject/mailbox/core/tor/AbstractTorPlugin.java
index e0eaea61b94e7ef7c647e917db2b2fa3c6b3e002..8f2d8d3fbe424103a278af26adb4eb36efaf3d0f 100644
--- a/mailbox-core/src/main/java/org/briarproject/mailbox/core/tor/AbstractTorPlugin.java
+++ b/mailbox-core/src/main/java/org/briarproject/mailbox/core/tor/AbstractTorPlugin.java
@@ -340,15 +340,14 @@ public abstract class AbstractTorPlugin implements TorPlugin, EventListener {
 		private synchronized TorPluginState getCurrentState(TorState torState) {
 			if (torState == TorState.STARTING_STOPPING) {
 				return TorPluginState.StartingStopping.INSTANCE;
-			} else if (torState == TorState.CONNECTING) {
-				return new TorPluginState.Enabling(bootstrapPercent);
 			} else if (torState == TorState.DISABLED) {
 				return TorPluginState.Inactive.INSTANCE;
+			} else if (clockSkewed) {
+				return TorPluginState.ClockSkewed.INSTANCE;
+			} else if (torState == TorState.CONNECTING) {
+				return new TorPluginState.Enabling(bootstrapPercent);
 			} else if (torState == TorState.CONNECTED) {
-				if (clockSkewed) {
-					// TODO: Should we also report clock skew while connecting?
-					return TorPluginState.ClockSkewed.INSTANCE;
-				} else if (numServiceUploads >= HS_DESC_UPLOADS) {
+				if (numServiceUploads >= HS_DESC_UPLOADS) {
 					return TorPluginState.Published.INSTANCE;
 				} else {
 					return TorPluginState.Active.INSTANCE;