diff --git a/lib/Parse/Arcconf.pm b/lib/Parse/Arcconf.pm
index 32c60473def7405f0a42cc67ccad1f97633ef20b..75962747f7159891b71a97d9e35fb651d97d269d 100644
--- a/lib/Parse/Arcconf.pm
+++ b/lib/Parse/Arcconf.pm
@@ -203,8 +203,10 @@ sub parse_config_fh
 
 		if ($line =~ /^\S+.*\w\s+(\d+)$/) {
 			$current_logical_drive = $1;
-		} elsif ($line =~ /^\s+(\S.*\S+)\s+:\s+(.*)$/) {
-			$ctrl->{'logical drive'}{$current_logical_drive}{$1} = $2;
+		} elsif ($line =~ /^\s+([^:]+)\s+:\s+(.*)$/) {
+		  my ($an, $av)= ($1, $2);
+		  $an=~ s/\s*$//;
+			$ctrl->{'logical drive'}{$current_logical_drive}{$an} = $av;
 		} elsif ($line =~ /^\s+-+$/) {
 			my $cat = <$fh>;
                         $cat =~ s/^\s+(\S.*\S+)\s+/$1/;