Fix mode restoration when remember_powered is false
diff --git a/src/adapter.c b/src/adapter.c
index c72cc9a..fe1fe6d 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -2146,8 +2146,9 @@
 	memcpy(dev->features, di.features, 8);
 	ba2str(&adapter->bdaddr, address);
 
-	if (!main_opts.remember_powered ||
-			read_device_mode(address, mode, sizeof(mode)) < 0) {
+	err = read_device_mode(address, mode, sizeof(mode));
+
+	if ((!adapter->initialized && !main_opts.remember_powered) || err < 0) {
 		if (!adapter->initialized && main_opts.mode == MODE_OFF)
 			strcpy(mode, "off");
 		else