diff --git a/master/slave.c b/master/slave.c
index 1b9ec109816c4c201a416f5c855209d0387a89df..cca6e6af81999d671f19f6fe066910dd4d06d4c5 100644
--- a/master/slave.c
+++ b/master/slave.c
@@ -632,7 +632,9 @@ size_t ec_slave_info(const ec_slave_t *slave, /**< EtherCAT slave */
 
     off += sprintf(buffer + off, "State: ");
     off += ec_state_string(slave->current_state, buffer + off);
-    off += sprintf(buffer + off, "\nFlags: %s, %s\n",
+    off += sprintf(buffer + off, " (");
+    off += ec_state_string(slave->requested_state, buffer + off);
+    off += sprintf(buffer + off, ")\nFlags: %s, %s\n",
                    slave->online ? "online" : "OFFLINE",
                    slave->error_flag ? "ERROR" : "ok");
     off += sprintf(buffer + off, "Ring position: %i\n",
diff --git a/script/lsec.pl b/script/lsec.pl
index 58ec4ac73c94ee1c89e7ce7879f6b85324fcf87a..70fe87c8f1d757d0f39cf02a2e68828392a317ab 100755
--- a/script/lsec.pl
+++ b/script/lsec.pl
@@ -100,7 +100,7 @@ sub query_slaves
 			elsif ($line =~ /^Advanced position: (\d+:\d+)$/) {
 				$slave->{'advanced_position'} = $1;
 			}
-			elsif ($line =~ /^State: (.+)$/) {
+			elsif ($line =~ /^State: (.+) /) {
 				$slave->{'state'} = $1;
 			}
 			elsif ($line =~ /^Coupler: ([a-z]+)$/) {